widgets/map/geomap_places_loader library

Place loading and encrypted places handling 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

LoadEncryptedPlacesResult
Result of loading encrypted places.
LoadPlacesResult
Result of loading places.

Functions

loadEncryptedPlacesData({required BuildContext context, required Widget widget, required bool isLoggedIn, required bool skipKeyVerification}) Future<LoadEncryptedPlacesResult>
Load encrypted places on demand when user enables the setting. If skipKeyVerification is true, assumes security key is already verified.
loadPlacesWithState({required List<Place> currentPlaces, required bool forceRefresh, required bool includeEncrypted}) Future<LoadPlacesResult>
Loads all places (local and pod) with optional encrypted places.
mergeEncryptedPlaces({required List<Place> allPlaces, required List<Place> encryptedPlaces}) List<Place>
Merges encrypted places into all places list.
removeEncryptedPlaces({required List<Place> allPlaces}) List<Place>
Removes encrypted places from all places list.