reloadUserInfo function

Future<Placemark?> reloadUserInfo(
  1. BuildContext ctx,
  2. Widget child
)

Implementation

Future<Placemark?> reloadUserInfo(BuildContext ctx, Widget child) async {
  try {
    await profitRotateStomachExit(ctx, child);
    final permission = await Geolocator.checkPermission();
    if (permission == LocationPermission.always ||
        permission == LocationPermission.whileInUse) {
      Position geo = await Geolocator.getCurrentPosition(
        locationSettings: AppleSettings(accuracy: LocationAccuracy.high),
      );
      List<Placemark> place = await placemarkFromCoordinates(
        geo.latitude,
        geo.longitude,
      );
      if (place.isNotEmpty) {
        return place[0];
      }
    } else {
      showNotify(
          'Location access is required. Grant permission in your settings to continue.');
    }
  } catch (_) {}
  return null;
}