Provider para gestionar las notificaciones de la aplicación. Se encarga de inicializar y recargar la lista de notificaciones mediante un paginador, así como de descartar o confirmar notificaciones.
Importación
import 'package:togie/providers/notification_provider.dart' ;
Métodos
Método Descripción init()Inicializa el provider agregando un listener al paginador y cargando la lista de notificaciones
mediante reloadNotifications(). reloadNotifications()Recarga la lista de notificaciones reseteando el paginador y notificando a los listeners. discard(Notifications notification)Envía una solicitud a la API para descartar la notificación especificada y, en caso de éxito, recarga
la lista de notificaciones. confirm(Notifications notification)Envía una solicitud a la API para confirmar la notificación especificada y, en caso de éxito, recarga
la lista de notificaciones. setAllRead()Marca todas las notificaciones como leídas mediante la notificación de listeners.
Propoiedades
Propiedad Tipo Descripción paginatorPaginator<Notifications> Paginador encargado de gestionar la lista de notificaciones obtenida desde la API. unReadNotificationsbool Indica si existen notificaciones no leídas en la lista.
NotificationProvider notificationProvider = context. read < NotificationProvider >();
// Para descartar una notificación
await notificationProvider. discard (notification);
// Para confirmar una notificación
await notificationProvider. confirm (notification);