askPermission method Null safety
Implementation
Future<void> askPermission(
Future<bool?> Function() onRationaleNotAvailable,
) async {
final bool showRationale = await permission.shouldShowRequestRationale;
if (showRationale) {
_onNewPermissionStatus(await permission.request());
} else {
final bool? shouldOpenSettings = await onRationaleNotAvailable.call();
if (shouldOpenSettings == true) {
await openAppSettings();
return checkPermission();
}
}
}