checkForLocationPermission method

dynamic checkForLocationPermission()

Implementation

checkForLocationPermission() async {
  bool permissionObtained = false;
  if (Platform.isAndroid) {
    if (await DeviceInfo.instance.getAndroidSdkVersion() <= 28 &&
        await requestPermission(Permission.location)) {
      permissionObtained = true;
    } else {
      //bool locationOnly = await requestPermission(Permission.location);
      bool locationWhenInUse = await requestPermission(Permission.locationWhenInUse);
      bool locationAlways = await requestPermission(Permission.locationAlways);
      permissionObtained = locationWhenInUse || locationAlways;
    }
  }
  if (Platform.isIOS) {
    permissionObtained = await requestPermission(Permission.locationWhenInUse);
  }
  return permissionObtained;
}