LocalStorage class

Local storage abstraction over Isar database

Constructors

LocalStorage({EncryptionService? encryptionService})

Properties

encryptionService → EncryptionService?
final
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

addToSyncQueue(SyncOperation operation) → Future<void>
Add operation to sync queue
addToSyncQueueBatch(List<SyncOperation> operations) → Future<void>
Add multiple operations to sync queue in a single transaction
close() → Future<void>
Close database
deleteData({required String collectionName, required String recordId}) → Future<void>
Delete data (soft delete) with version increment
getAllCollections() → Future<List<String>>
Get all unique collection names
getAllData(String collectionName) → Future<List<DataRecord>>
Get all records in a collection
getData({required String collectionName, required String recordId}) → Future<DataRecord?>
Get data by record ID
getFailedSyncOperations() → Future<List<SyncOperation>>
Get failed sync operations
getLastSyncTime(String collectionName) → Future<DateTime?>
Get last sync time for a collection
getPendingSyncOperations() → Future<List<SyncOperation>>
Get pending sync operations
incrementOperationRetryCount(int operationId) → Future<void>
Increment retry count for an operation
init() → Future<void>
Initialize Isar database
markAsSynced({required String collectionName, required String recordId, required int version, required DateTime syncTime}) → Future<void>
Mark a record as synced with version and timestamp
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resetOperationRetryCount(int operationId) → Future<void>
Reset retry count for an operation
saveData({required String collectionName, required String recordId, required String data}) → Future<void>
Save data to local storage with version increment and hash generation
toString() → String
A string representation of this object.
inherited
updateLastSyncTime(String collectionName, DateTime syncTime) → Future<void>
Update last sync time for a collection
updateSyncOperationStatus({required int operationId, required String status, String? errorMessage}) → Future<void>
Update sync operation status
watchCollection(String collectionName) → Stream<List<DataRecord>>
Watch collection for changes

Operators

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