requestForPermissions method

Future<void> requestForPermissions(
  1. PermissionStatus permissionStatus
)

request permissions

Implementation

Future<void> requestForPermissions(PermissionStatus permissionStatus) async {
  late PermissionStatus status;
  Permission permission = _getPermissionFromType(_permissionType!);
  if (permission == Permission.locationWhenInUse ||
      permission == Permission.locationAlways ||
      permission == Permission.location) {
    await permission.shouldShowRequestRationale;
  }
  status = await permission.request();
  debugPrint("permission status : $status");
  if (status.isGranted) {
    if (_onPermissionGranted != null) {
      _onPermissionGranted!(status);
    }
  } else if (status.isDenied) {
    if (_onPermissionDenied != null) {
      _onPermissionDenied!(status);
    }
  } else if (status.isPermanentlyDenied) {
    if (_onPermissionPermanentlyDenied != null) {
      _onPermissionPermanentlyDenied!(status);
    }
  }
}