Ask for Geolocation Permission Again If It Was Denied

Flutter - Re ask location permission after denied

you could wrap your initPlatformState() in a setState in initState

      @override
void initState() {
super.initState();
setState(() {
initPlatformState()
});

}

Check if Geolocation was allowed and get Lat Lon

It isn't possible with the geolocation API but it is possible with the new permission API

This code is useful if you want to try to receive the coordinates but don't want to bother the user with a prompt dialog cuz the coordinates is not that important and may as well fallback to geoIP