SyncHelper constructor
SyncHelper({
- required dynamic realm,
- required Socket socket,
- required String userId,
- required String collectionName,
- required Map<
String, dynamic> ? toSyncMapForId(- String id
- Map<
String, dynamic> sanitize()?, - void onAckSuccess(
- String id
- void onNoDiff(
- String id
- Map<
String, dynamic> emitPreProcessor()?, - Duration debounceDelay = const Duration(milliseconds: 250),
- bool enableBatching = true,
- Duration batchWindow = const Duration(milliseconds: 300),
Implementation
SyncHelper({
required this.realm,
required this.socket,
required this.userId,
required this.collectionName,
required this.toSyncMapForId,
Map<String, dynamic> Function(Map<String, dynamic>)? sanitize,
this.onAckSuccess,
this.onNoDiff,
this.emitPreProcessor,
this.debounceDelay = const Duration(milliseconds: 250),
this.enableBatching = true,
this.batchWindow = const Duration(milliseconds: 300),
}) : sanitize = sanitize ?? ((m) => m) {
if (userId.isEmpty) {
throw ArgumentError.value(
userId,
'userId',
'userId cannot be empty - required for sync attribution',
);
}
// Register instance for global coordination
_instances.add(this);
}