configure method

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

Configure and set up the notification manager. Also tries to get permissions to send notifications.

Implementation

@override
Future<void> configure() async {
  tz.initializeTimeZones();

  List<Permission> permissions = List.from([
    Permission.notification,
    Permission.scheduleExactAlarm,
  ]);

  var status = await permissions.request();
  debug('$runtimeType - Permissions: $status');

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

  info('$runtimeType configured.');
}