UiGraphSyncEngine constructor

UiGraphSyncEngine({
  1. required SyncHost host,
  2. required UiGraphTransport transport,
  3. required Future<String?> getAppUserId(),
  4. required String sdkName,
  5. required String sdkVersion,
  6. required String platform,
  7. required String appVersion(),
  8. bool isEnabled()?,
  9. int generation()?,
  10. String now()?,
  11. Duration syncDebounce = const Duration(seconds: 8),
  12. Duration heartbeat = const Duration(seconds: 60),
  13. int maxBatchBytes = 768 * 1024,
  14. Duration baseBackoff = const Duration(seconds: 5),
  15. 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());