initialize method

  1. @override
Future<void> initialize()
override

Initialize and set up the notification controller.

Implementation

@override
Future<void> initialize() async {
  debug('$runtimeType initializing....');
  tz.initializeTimeZones();

  await FlutterLocalNotificationsPlugin().initialize(
    InitializationSettings(
      android: const AndroidInitializationSettings('app_icon'),
      iOS: const DarwinInitializationSettings(),
    ),
    onDidReceiveBackgroundNotificationResponse:
        onDidReceiveNotificationResponse,
    onDidReceiveNotificationResponse: onDidReceiveNotificationResponse,
  );

  info('$runtimeType initialized.');
  debug('PENDING NOTIFICATIONS:');
  for (var notification in (await FlutterLocalNotificationsPlugin()
      .pendingNotificationRequests())) {
    debug('${notification.title}');
  }
}