BackgroundSyncManager constructor

BackgroundSyncManager({
  1. required Map<String, BackgroundSyncHandler> handlers,
  2. Map<String, int>? handlerPriorities,
  3. required SyncMetaDataRepo metaRepo,
  4. BackoffStrategy? backoffStrategy,
  5. int maxRetries = 3,
  6. int maxConcurrent = 2,
  7. int batchSize = 50,
  8. 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;