getPermissionResult method
- Permissions permission
Return 1 if permission is granted, return 0 if denied, return -1 if user set to don't ask again
Implementation
static Future<int> getPermissionResult(Permissions permission) async {
var permissionName = _getEquivalentPermissionName(permission);
var permissionStatus =
(await Permission.getPermissionsStatus([permissionName]))[0]
.permissionStatus;
int result;
if (permissionStatus == PermissionStatus.allow) {
result = 1;
} else if (permissionStatus == PermissionStatus.always) {
result = 1;
} else if (permissionStatus == PermissionStatus.whenInUse) {
result = 1;
} else if (permissionStatus == PermissionStatus.deny) {
result = 0;
} else if (permissionStatus == PermissionStatus.notAgain) {
result = -1;
} else {
result = 0;
}
return result;
}