determineLocationStatus method
Implementation
Future<LocationStatus> determineLocationStatus() async {
LocationStatus status = locationStatus;
if (locationPermissionStatus ==
LocationPermissionStatus.unableToDetermine) {
status = LocationStatus.error;
} else if (deniedPermissions.contains(locationPermissionStatus)) {
status = LocationStatus.permissionDenied;
} else {
bool locationEnabled = await isLocationEnabled();
if (locationEnabled) {
status = LocationStatus.enabled;
} else {
status = LocationStatus.disabled;
}
}
updateStatus(status);
return status;
}