UiGraphSyncEngine constructor
UiGraphSyncEngine({
- required SyncHost host,
- required UiGraphTransport transport,
- required Future<
String?> getAppUserId(), - required String sdkName,
- required String sdkVersion,
- required String platform,
- required String appVersion(),
- bool isEnabled()?,
- int generation()?,
- String now()?,
- Duration syncDebounce = const Duration(seconds: 8),
- Duration heartbeat = const Duration(seconds: 60),
- int maxBatchBytes = 768 * 1024,
- Duration baseBackoff = const Duration(seconds: 5),
- Duration maxBackoff = const Duration(minutes: 5),
Implementation
UiGraphSyncEngine({
required SyncHost host,
required UiGraphTransport transport,
required Future<String?> Function() getAppUserId,
required String sdkName,
required String sdkVersion,
required String platform,
required String Function() appVersion,
bool Function()? isEnabled,
int Function()? generation,
String Function()? now,
this.syncDebounce = const Duration(seconds: 8),
this.heartbeat = const Duration(seconds: 60),
this.maxBatchBytes = 768 * 1024,
this.baseBackoff = const Duration(seconds: 5),
this.maxBackoff = const Duration(minutes: 5),
}) : _host = host,
_transport = transport,
_getAppUserId = getAppUserId,
_sdkName = sdkName,
_sdkVersion = sdkVersion,
_platform = platform,
_appVersion = appVersion,
_isEnabled = isEnabled ?? (() => true),
_generation = generation ?? (() => 0),
_now = now ?? (() => DateTime.now().toUtc().toIso8601String());