requestLocationPermissions method
Requests location permissions from the user First check whether location services are enabled, then request permissions.
Implementation
Future<bool> requestLocationPermissions() async{
//Check if location services are enabled. If not, request, then return false if denied.
_serviceEnabled = await location.serviceEnabled();
if (!_serviceEnabled) {
_serviceEnabled = await location.requestService();
if (!_serviceEnabled) {
return false;
}
}
//Check if location permissions are granted. If not, request, then return false if denied.
_permissionGranted = await location.hasPermission();
if (_permissionGranted == PermissionStatus.denied) {
_permissionGranted = await location.requestPermission();
if (_permissionGranted != PermissionStatus.granted) {
return false;
} else{
return true;
}
}
return true;
}