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.