widgets/map/geomap_settings library

Settings loading and validation logic for GeoMap.

Copyright (C) 2026, Software Innovation Institute, ANU.

Licensed under the GNU General Public License, Version 3 (the "License").

License: https://opensource.org/license/gpl-3-0.

Authors: Miduo

Classes

LoadSettingsResult
Result of loading map settings.
SettingsChangeResult
Handles settings dialog changes.

Functions

computeSettingsChanges({required MapSettings oldSettings, required MapSettings newSettings}) SettingsChangeResult
Computes what changed when settings are updated.
loadMapSettingsSync({required bool viewportInitialized}) Future<LoadSettingsResult>
Loads map settings synchronously from SharedPreferences.
saveViewportIfEnabled({required MapController mapController, required MapSettings mapSettings}) → void
Saves current viewport position if rememberViewport is enabled.
validateSavedEncryptedSetting({required MapSettings mapSettings, required bool isLoggedIn, required List<Place> allPlaces}) Future<bool>
Validates the saved encrypted places setting. Returns true if validation passed and encrypted places should be loaded.