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).