BackgroundSyncManager constructor

BackgroundSyncManager({
  1. required Map<String, FeatureSyncConfig> featureConfigs,
  2. required SyncMetaDataRepo metaRepo,
  3. BackoffStrategy? backoffStrategy,
  4. int maxRetries = 3,
  5. int maxConcurrent = 2,
  6. int batchSize = 50,
  7. ConflictResolutionStrategy conflictStrategy = ConflictResolutionStrategy.highestVersionWins,
})

Implementation

BackgroundSyncManager({
  required Map<String, FeatureSyncConfig> featureConfigs,
  required this.metaRepo,
  BackoffStrategy? backoffStrategy,
  int maxRetries = 3,
  int maxConcurrent = 2,
  this.batchSize = 50,
  this.conflictStrategy = ConflictResolutionStrategy.highestVersionWins,
})  : _featureConfigs = Map.unmodifiable(featureConfigs),
      _maxConcurrent = maxConcurrent,
      _executor = SyncExecutor(
        retryPolicy: RetryPolicy(
          backoff: backoffStrategy ??
              ExponentialBackoffStrategy(baseMillis: 100, maxMillis: 30000),
          maxRetries: maxRetries,
        ),
      ) {
  _validateDependencies();
}