MwmStorage class

Storage service for MWM file metadata.

Tracks downloaded regions with version information for update detection.

Properties

bundledCount int
Get count of bundled maps.
no setter
downloadedCount int
Get count of downloaded maps (excluding bundled).
no setter
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
totalDownloadedSize int
Get total size of all downloaded maps in bytes.
no setter

Methods

clear() Future<void>
Clear all metadata.
deleteAllDownloaded() Future<List<DeleteResult>>
Delete all downloaded (non-bundled) maps.
deleteMap(String regionName) Future<DeleteResult>
Delete a downloaded map file and remove its metadata.
deleteMaps(List<String> regionNames) Future<List<DeleteResult>>
Delete multiple maps at once.
fileExists(String regionName) Future<bool>
Check if a specific region's MWM file actually exists on disk.
getAll() List<MwmMetadata>
Get all stored metadata.
getByRegion(String regionName) MwmMetadata?
Get metadata for a specific region.
getOrphanedRegions() Future<List<String>>
Get list of regions with orphaned metadata (missing files).
hasOrphanedMetadata() Future<bool>
Check if metadata is orphaned (file doesn't exist on disk).
hasUpdate(String regionName, String latestSnapshotVersion) bool
Check if an update is available for a region.
isDownloaded(String regionName) bool
Check if a region is downloaded.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pruneOrphaned() Future<List<String>>
Remove all metadata for files that no longer exist.
remove(String regionName) Future<void>
Remove metadata for a region.
toString() String
A string representation of this object.
inherited
upsert(MwmMetadata metadata) Future<void>
Add or update metadata for a region.
validateAll({bool pruneOrphaned = false, void onProgress(int current, int total)?}) Future<List<FileValidationResult>>
Validate all stored metadata against actual files on disk.
validateAllStream() Stream<FileValidationResult>
Stream-based validation for reactive UI updates.
validateFile(String regionName) Future<FileValidationResult>
Validate that a region's file exists and optionally check its size.

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

create() Future<MwmStorage>
Create and initialize the storage service.