requestNotificationPermissions static method
Future<bool>
requestNotificationPermissions(
{ - required String icon,
- required String title,
- required String message,
- required List<Permission> permissions,
- bool showFromRational = false,
})
Implementation
static Future<bool> requestNotificationPermissions(
{required String icon,
required String title,
required String message,
required List<Permission> permissions,
bool showFromRational = false}) async {
var deniedPopupValue = await notificationPermissionDialog(
icon: icon,
title: title,
message: message); //Constants.audioCallPermission);
if (deniedPopupValue) {
LogMessage.d("deniedPopupValue", deniedPopupValue);
var newp = await permissions.request();
PermissionStatus? notification_ = newp[Permission.notification];
if (notification_ != null) {
LogMessage.d("notification_", notification_.isPermanentlyDenied);
SessionManagement.setBool(Constants.notificationPermissionAsked, true);
}
return (notification_?.isGranted ?? true);
} else {
return false;
}
}