CloudSyncHelper class
Cloud synchronization helper managing offline-first sync queues with automatic retry and conflict resolution.
Constructors
- CloudSyncHelper({required CloudSyncAdapter adapter, int maxRetries = 3, Duration retryDelay = const Duration(seconds: 5)})
- Constructs a CloudSyncHelper.
Properties
- adapter → CloudSyncAdapter
-
Cloud sync adapter for upload/download operations.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isSyncing → bool
-
Whether a sync operation is currently running.
no setter
- maxRetries → int
-
Maximum retry attempts for failed uploads.
final
- queueLength → int
-
Number of items in the sync queue.
no setter
- queueStats → SyncQueueStats
-
Current sync queue statistics.
no setter
- retryDelay → Duration
-
Delay between retry attempts.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
syncEvents
→ Stream<
SyncEvent> -
Stream of sync events for monitoring upload progress.
no setter
Methods
-
clearAll(
) → void - Clears the entire sync queue.
-
clearSynced(
) → void - Clears all synced items from the queue.
-
dispose(
) → void - Disposes the sync helper and closes event streams.
-
enqueue(
ScanResult result, {Map< String, String> ? metadata}) → void - Enqueues a scan result for cloud synchronization.
-
enqueueAll(
List< ScanResult> results) → void - Enqueues multiple scan results for cloud synchronization.
-
exportQueueState(
) → String - Exports the current sync queue state as JSON for persistence.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
processQueue(
) → Future< int> - Processes the sync queue — uploads all pending items with retry logic.
-
retryFailed(
) → Future< int> - Retries all failed items in the queue.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited