getLocation method

Future<LocationData?> getLocation()

Get the location data

Implementation

Future<LocationData?> getLocation() async {

  bool serviceEnabled = await location.serviceEnabled();
  if (!serviceEnabled) return Future.value();

  PermissionStatus permission = await location.hasPermission();
  if (permission == PermissionStatus.denied) return Future.value();

  try{
    return await location.getLocation().timeout(const Duration(milliseconds: 500));
  }catch(a){
    return null;
  }
}