requestNotificationPermission static method

Future<void> requestNotificationPermission()

Implementation

static Future<void> requestNotificationPermission() async {
  if (await isHaveNotificationPermission()) {
    return;
  }

  if (Platform.isAndroid) {
    PermissionStatus status = await Permission.notification.status;

    if (status.isDenied) {
      status = await Permission.notification.request();
    }
  } else if (Platform.isIOS) {
    final plugin = FlutterLocalNotificationsPlugin();
    final ios = plugin.resolvePlatformSpecificImplementation<
        IOSFlutterLocalNotificationsPlugin>();

    await ios?.requestPermissions(
      alert: true,
      badge: true,
      sound: true,
    );
  }
}