getCenterOrNull method
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),
);
}