getCenterOrNull method

Future<LatLng?> getCenterOrNull()

getCenter for callers that would rather handle a dead map than catch: null means there is no live map to read a camera from.

Implementation

Future<latlong.LatLng?> getCenterOrNull() async {
  final visibleRegion = await _withMap((map) => map.getVisibleRegion());
  if (visibleRegion == null) return null;
  return latlong.LatLng(
    visibleRegion.southwest.latitude +
        ((visibleRegion.northeast.latitude -
                visibleRegion.southwest.latitude) /
            2),
    visibleRegion.southwest.longitude +
        ((visibleRegion.northeast.longitude -
                visibleRegion.southwest.longitude) /
            2),
  );
}