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;
}