Hi,
I want to build app in which require user current location to show near by places. for this i'm using location: ^3.0.0.
It's working fine but when user manually disable gps and location permission in that case i want to force fully ask request for location permission and gps until they are not grant permission.
please suggest how do it.please have look what i did.
showlocation()
async {
try {
// bool geolocationStatus = await location.ser viceEnabled();
bool geolocationStatus1 = await location.serviceEnabled();
if (geolocationStatus1)
{
if(Theme.of(context).platform==TargetPlatform.android){
_permissionGranted = await location.hasPermission();
if (_permissionGranted == PermissionStatus.granted) {
var data = await location.getLocation();
setState(() {
_locationData=data;
});
} else {
_permissionGranted = await location.requestPermission();
if (_permissionGranted != PermissionStatus.granted)
{
_permissionGranted = await location.requestPermission();
if (_permissionGranted == PermissionStatus.granted) {
var data = await location.getLocation();
setState(() {
_locationData=data;
});
}else{
}
}else{
var data = await location.getLocation();
setState(() {
_locationData=data;
});
}
}
}
} else {
if (!await location.requestService()) {
show_dialog(context,
'You have to enable location service to show all the near by places');
}else{
location.getLocation().then((data) {
setState(() {
_locationData = data;
});
print('_locationData $_locationData');
});
}
} catch (exception) {
print('exception is $exception');
}
}