requestPermissions method

Future<void> requestPermissions()

Implementation

Future<void> requestPermissions() async {
  if (CheckPlatform().isApple) {
    await flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation<IOSFlutterLocalNotificationsPlugin>()?.requestPermissions(
      alert: true,
      badge: true,
      sound: true,
    );
    await flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation<MacOSFlutterLocalNotificationsPlugin>()?.requestPermissions(
      alert: true,
      badge: true,
      sound: true,
    );
  }
  if (CheckPlatform().isAndroid) {
    final AndroidFlutterLocalNotificationsPlugin? androidImplementation =
    flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation<AndroidFlutterLocalNotificationsPlugin>();

    bool? granted = await androidImplementation?.requestNotificationsPermission();
    _notificationsEnabled =  TypeSafeConversion.nullSafeBool( granted );
  }
}