DatumSyncEngine<T extends DatumEntityInterface> constructor
DatumSyncEngine<T extends DatumEntityInterface> ({
- required LocalAdapter<
T> localAdapter, - required RemoteAdapter<
T> remoteAdapter, - required DatumConflictResolver<
T> conflictResolver, - required QueueManager<
T> queueManager, - required DatumConflictDetector<
T> conflictDetector, - required DatumLogger logger,
- required DatumConfig<
DatumEntityInterface> config, - required DatumConnectivityChecker connectivityChecker,
- required StreamController<
DatumSyncEvent< eventController,T> > - required BehaviorSubject<
DatumSyncStatusSnapshot> statusSubject, - required BehaviorSubject<
DatumSyncMetadata> metadataSubject, - required IsolateHelper isolateHelper,
- List<
DatumObserver< localObservers = const [],T> > - List<
GlobalDatumObserver> globalObservers = const [], - 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,
});