BidirectionalSyncStrategy<T> constructor
BidirectionalSyncStrategy<T> ({
- required Future<
List< fetchLocal(),T> > - required Future<
T> createRemote(- T entity
- required Future<
T> updateRemote(- T entity
- required Future<
void> deleteRemote(- String key
- required String keyResolver(
- T entity
- required SyncMetadataStore metadataStore,
- required Future<
List< fetchRemoteList(),T> > - required Future<
void> saveLocal(- T entity
- T conflictResolver(
- T? local,
- T remote
- SyncConfig config = const SyncConfig(),
Implementation
BidirectionalSyncStrategy({
required super.fetchLocal,
required super.createRemote,
required super.updateRemote,
required super.deleteRemote,
required super.keyResolver,
required super.metadataStore,
required Future<List<T>> Function() fetchRemoteList,
required Future<void> Function(T entity) saveLocal,
T Function(T? local, T remote)? conflictResolver,
super.config,
}) : _fetchRemoteList = fetchRemoteList,
_saveLocal = saveLocal,
_conflictResolver = conflictResolver ?? ((local, remote) => remote);