import 'package:awesome_notifications/awesome_notifications.dart'; class NotificationController { /// Use this method to detect when a new notification or a schedule is created @pragma("vm:entry-point") static Future onNotificationCreatedMethod(ReceivedNotification receivedNotification) async { // Your code goes here // print("onNotificationCreatedMethod--------------------------------------------------------------"); } /// Use this method to detect every time that a new notification is displayed @pragma("vm:entry-point") static Future onNotificationDisplayedMethod(ReceivedNotification receivedNotification) async { // Your code goes here // print("onNotificationDisplayedMethod--------------------------------------------------------------"); } /// Use this method to detect if the user dismissed a notification @pragma("vm:entry-point") static Future onDismissActionReceivedMethod(ReceivedAction receivedAction) async { // Your code goes here // print("onDismissActionReceivedMethod--------------------------------------------------------------"); } /// Use this method to detect when the user taps on a notification or action button @pragma("vm:entry-point") static Future onActionReceivedMethod(ReceivedAction receivedAction) async { // Your code goes here // Navigate into pages, avoiding to open the notification details page over another details page already opened // MyApp.navigatorKey.currentState?.pushNamedAndRemoveUntil('/notification-page', // (route) => (route.settings.name != '/notification-page') || route.isFirst, // arguments: receivedAction); // print("onActionReceivedMethod--------------------------------------------------------------"); } }