initialize method
dynamic
initialize()
Implementation
initialize() async {
_id = Random().nextInt(100);
tz.initializeTimeZones();
const DarwinInitializationSettings initializationSettingsIOS =
DarwinInitializationSettings(
requestSoundPermission: false,
requestBadgePermission: false,
requestAlertPermission: false,
);
const AndroidInitializationSettings initializationSettingsAndroid =
AndroidInitializationSettings('@drawable/bell');
await FlutterLocalNotificationsPlugin().initialize(
const InitializationSettings(
android: initializationSettingsAndroid,
iOS: initializationSettingsIOS),
);
await FlutterLocalNotificationsPlugin()
.resolvePlatformSpecificImplementation<
IOSFlutterLocalNotificationsPlugin>()
?.requestPermissions(
alert: true,
badge: true,
sound: true,
) ??
false;
}