offlineFirst static method

Configuration for offline-first applications.

Features:

  • Extended cache durations
  • Auto-sync enabled with moderate intervals
  • Larger batch sizes for efficiency
  • Moderate logging

Implementation

static DatumConfig offlineFirst() {
  return const DatumConfig(
    autoSyncInterval: Duration(minutes: 15),
    autoStartSync: true,
    syncTimeout: Duration(minutes: 3),
    enableLogging: true,
    logLevel: LogLevel.info,
    enablePerformanceLogging: false,
    changeCacheDuration: Duration(minutes: 10),
    maxChangeCacheSize: 1000,
    changeCacheCleanupInterval: Duration(minutes: 10),
    remoteSyncBatchSize: 100,
    remoteStreamBatchSize: 50,
    progressEventFrequency: 50,
    remoteEventDebounceTime: Duration(milliseconds: 50),
  );
}