Saltearse al contenido

ContactProvider

Provider para gestionar todo lo referente a los contactos: familiares, empleados y vehículos, con soporte para agregar, eliminar, archivar y modificar permisos especiales.

Importación

import 'package:togie/providers/contact_provider.dart';

Métodos

MétodoDescripción
init()Inicializa el proveedor cargando la lista de contactos desde la API.
addFamiliar(Contact newMember, String? id)Agrega o actualiza un contacto familiar.
changeSpecialPermission(Family family)Modifica el permiso especial de un contacto y muestra una notificación de éxito.
deleteFamiliar(Family updatedMember)Elimina un contacto familiar.
archiveFamiliar(Family updatedMember)Archiva un contacto.

Propiedades

PropiedadTipoDescripción
contactListList< Family >Lista de todos los contactos almacenados.
contactsList< Family >Lista de contactos generales.
familyList< Family >Lista de contactos categorizados como familiares.
vehicleList< Family >Lista de contactos categorizados como vehículos.
employeeList< Family >Lista de contactos categorizados como empleados.

Ejemplo de uso

example.dart
ContactProvider contactReader = context.read<ContactProvider>();
contactReader.init();