configure method

void configure({
  1. required String notificationIcon,
  2. required void openInspectorCallback(),
})

Configures local notifications with notificationIcon and openInspectorCallback.

Implementation

void configure({
  required String notificationIcon,
  required void Function() openInspectorCallback,
}) {
  _openInspectorCallback = openInspectorCallback;
  _notificationDetails = NotificationDetails(
    android: AndroidNotificationDetails(
      _channel,
      _channel,
      channelDescription: _channel,
      enableVibration: false,
      playSound: false,
      largeIcon: DrawableResourceAndroidBitmap(notificationIcon),
    ),
    iOS: const DarwinNotificationDetails(presentSound: false),
  );

  _flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
  final AndroidInitializationSettings initializationSettingsAndroid =
      AndroidInitializationSettings(notificationIcon);
  const DarwinInitializationSettings initializationSettingsIOS =
      DarwinInitializationSettings();
  const DarwinInitializationSettings initializationSettingsMacOS =
      DarwinInitializationSettings();
  final InitializationSettings initializationSettings =
      InitializationSettings(
        android: initializationSettingsAndroid,
        iOS: initializationSettingsIOS,
        macOS: initializationSettingsMacOS,
      );
  _flutterLocalNotificationsPlugin?.initialize(
    initializationSettings,
    onDidReceiveNotificationResponse: _onDidReceiveNotificationResponse,
  );
  _requestNotificationPermissions();
}