Saltearse al contenido

NotificationProvider

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étodoDescripció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

PropiedadTipoDescripció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.
example.dart
NotificationProvider notificationProvider = context.read<NotificationProvider>();
// Para descartar una notificación
await notificationProvider.discard(notification);
// Para confirmar una notificación
await notificationProvider.confirm(notification);