Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (defaultTargetPlatform == TargetPlatform.android) {
- if (await Permission.location.status != PermissionStatus.granted) {
- logger.d('location permission is not granted');
- return showDialog(
- context: context,
- builder: DialogsBuilders.confirm(
- message: context.i18n.LocationPermissionNotAllowedDialogMessage,
- positiveText:
- context.i18n.LocationPermissionNotAllowedDialogPositive,
- onPositive: () {
- Future.delayed(
- const Duration(milliseconds: 300), openAppSettings);
- },
- ));
- }
- } else {
- final whenInUse = await Permission.locationWhenInUse.status;
- final alwaysAllow = await Permission.locationAlways.status;
- logger.d('$runtimeType: locations permissions: '
- 'AlwaysAllow = $alwaysAllow, WhenInUse = $whenInUse');
- if (alwaysAllow == PermissionStatus.denied &&
- whenInUse == PermissionStatus.denied) {
- return showDialog(
- context: context,
- builder: DialogsBuilders.confirm(
- message: context.i18n.LocationPermissionNotAllowedDialogMessage,
- positiveText:
- context.i18n.LocationPermissionNotAllowedDialogPositive,
- onPositive: () {
- Future.delayed(
- const Duration(milliseconds: 300), openAppSettings);
- },
- ));
- }
- if (alwaysAllow == PermissionStatus.denied &&
- whenInUse == PermissionStatus.granted) {
- return showDialog(
- context: context,
- builder: DialogsBuilders.confirm(
- message:
- context.i18n.ChangeToAlwaysAllowPermissionDialogMessage,
- negativeText:
- context.i18n.ChangeToAlwaysAllowPermissionDialogNegative,
- positiveText:
- context.i18n.ChangeToAlwaysAllowPermissionDialogPositive,
- onNegative: () {
- _activate(model, orderType,
- confirm: confirm, checkPermission: false);
- },
- onPositive: () {
- Future.delayed(
- const Duration(milliseconds: 300), openAppSettings);
- },
- ));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement