handleAction method

Future<void> handleAction()

Implementation

Future<void> handleAction() async {
  controller?.pause();
  final notificationSettings = await messagingService.requestPermission(
    announcement: false,
    criticalAlert: false,
    provisional: false,
    carPlay: false,
    alert: true,
    badge: true,
    sound: true,
  );

  final status = notificationSettings.authorizationStatus;
  final permission = getNotificationPermission(status);
  final event = FastAppPermissionsBlocEvent.updateNotificationPermission(
    permission,
  );

  FastAppPermissionsBloc.instance.addEvent(event);

  onActionTap?.call();

  WidgetsBinding.instance.scheduleFrameCallback((_) => controller?.resume());
}