BackgroundSyncManager constructor
BackgroundSyncManager({
- required Map<
String, BackgroundSyncHandler> handlers, - Map<
String, int> ? handlerPriorities, - required SyncMetaDataRepo metaRepo,
- BackoffStrategy? backoffStrategy,
- int maxRetries = 3,
- int maxConcurrent = 2,
- int batchSize = 50,
- ConflictResolutionStrategy conflictStrategy = ConflictResolutionStrategy.highestVersionWins,
Implementation
BackgroundSyncManager({
required Map<String, BackgroundSyncHandler> handlers,
Map<String, int>? handlerPriorities,
required this.metaRepo,
BackoffStrategy? backoffStrategy,
int maxRetries = 3,
int maxConcurrent = 2,
this.batchSize = 50,
this.conflictStrategy = ConflictResolutionStrategy.highestVersionWins,
}) : _handlers = Map.unmodifiable(handlers),
_handlerPriorities = handlerPriorities ?? {},
_retryPolicy = RetryPolicy(
backoff: backoffStrategy ??
ExponentialBackoffStrategy(baseMillis: 100, maxMillis: 30000),
maxRetries: maxRetries,
),
_maxConcurrent = maxConcurrent;