DatumSyncEngine<T extends DatumEntityInterface> constructor

DatumSyncEngine<T extends DatumEntityInterface>({
  1. required LocalAdapter<T> localAdapter,
  2. required RemoteAdapter<T> remoteAdapter,
  3. required DatumConflictResolver<T> conflictResolver,
  4. required QueueManager<T> queueManager,
  5. required DatumConflictDetector<T> conflictDetector,
  6. required DatumLogger logger,
  7. required DatumConfig<DatumEntityInterface> config,
  8. required DatumConnectivityChecker connectivityChecker,
  9. required StreamController<DatumSyncEvent<T>> eventController,
  10. required BehaviorSubject<DatumSyncStatusSnapshot> statusSubject,
  11. required BehaviorSubject<DatumSyncMetadata> metadataSubject,
  12. required IsolateHelper isolateHelper,
  13. List<DatumObserver<T>> localObservers = const [],
  14. List<GlobalDatumObserver> globalObservers = const [],
  15. String? deviceId,
})

Implementation

DatumSyncEngine({
  required this.localAdapter,
  required this.remoteAdapter,
  required this.conflictResolver,
  required this.queueManager,
  required this.conflictDetector,
  required this.logger,
  required this.config,
  required this.connectivityChecker,
  required this.eventController,
  required this.statusSubject,
  required this.metadataSubject,
  required this.isolateHelper,
  this.localObservers = const [],
  this.globalObservers = const [],
  this.deviceId,
});