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