pushNotification method

Future<void> pushNotification(
  1. NotificationData notification, {
  2. Duration? duration,
})

Push a notification to the list.

Implementation

Future<void> pushNotification(NotificationData notification,
    {Duration? duration}) async {
  notifications.add(notification);
  _listKey.currentState?.insertItem(notifications.length - 1);
  if (notification.progress == null) {
    Future.delayed(duration ?? const Duration(milliseconds: 2000), () {
      deleteNotification(notification.id);
    });
  } else {
    await notification.progress!.call();
    deleteNotification(notification.id);
  }
}