services/map_settings_pod library
POD file operations for map settings.
Contains low-level file read/write operations for map settings data.
Copyright (C) 2025, Software Innovation Institute, ANU.
Licensed under the GNU General Public License, Version 3 (the "License").
License: https://opensource.org/license/gpl-3-0.
Classes
- ViewportPosition
- Represents a map viewport position (center + zoom).
Constants
- keyLastLat → const String
- Keys for last viewport storage.
- keyLastLng → const String
- keyLastZoom → const String
- settingsFileName → const String
Functions
-
getSettingsFilePath(
) → Future< String> - Get the full file path for settings in POD.
-
loadLastViewport(
) → Future< ViewportPosition?> - Loads the last viewed viewport position.
-
readSettingsFromPod(
) → Future< Map< String, dynamic> ?> - Read settings from POD. Returns null if not logged in or if no settings exist.
-
saveLastViewport(
{required double lat, required double lng, required double zoom}) → Future< bool> - Saves the last viewed viewport position.
-
writeSettingsToPod(
Map< String, dynamic> data) → Future<bool> - Write settings to POD (silently, in background). Note: This is only called when user is logged in (from settings dialog close).