requestForPermissions method
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);
}
}
}