configure method
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();
}