determineLocationStatus method

Future<LocationStatus> determineLocationStatus()

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;
}