saveViewportIfEnabled function

void saveViewportIfEnabled({
  1. required MapController mapController,
  2. required MapSettings mapSettings,
})

Saves current viewport position if rememberViewport is enabled.

Implementation

void saveViewportIfEnabled({
  required MapController mapController,
  required MapSettings mapSettings,
}) {
  if (!mapSettings.rememberViewport) return;

  try {
    final center = mapController.camera.center;
    final zoom = mapController.camera.zoom;
    saveLastViewport(lat: center.latitude, lng: center.longitude, zoom: zoom);
  } catch (_) {
    // Ignore errors during viewport saving.
  }
}