getLocationStatus method

  1. @override
Future<String> getLocationStatus()
override

Returns whether location services are ready, disabled, or denied.

Implementation

@override
Future<String> getLocationStatus() async {
  if (await Geolocator.isLocationServiceEnabled()) {
    LocationPermission permission = await Geolocator.checkPermission();
    // ask for permission if not already
    if (permission == LocationPermission.denied) {
      permission = await Geolocator.requestPermission();
    }
    if (permission == LocationPermission.denied ||
        permission == LocationPermission.deniedForever ||
        permission == LocationPermission.unableToDetermine) {
      return permission.name;
    }
    return LocationStatus.ready.name;
  }
  return LocationStatus.disabled.name;
}