import 'dart:developer'; import 'package:flutter/material.dart'; import '../models/notification/local_notification_model.dart'; class NotificationSingleton extends ChangeNotifier { List localNotifs = []; static final NotificationSingleton _index = NotificationSingleton._internal(); NotificationSingleton._internal(); factory NotificationSingleton() { return _index; } addNotif(LocalNotificationModel notif) { log("calling add notification with action id: ${notif.id}"); localNotifs.add(notif); notifyListeners(); } LocalNotificationModel? getNotif(String notifId) { log("local notifications count: ${localNotifs.length}"); var index = localNotifs.indexWhere((element) => element.id == notifId); if (index != -1) { return localNotifs[index]; } return null; } disposeSingleton() { localNotifs = []; } } final notificationSingleton = NotificationSingleton();