SyncPolicy constructor

const SyncPolicy({
  1. SyncBehavior onWifi = SyncBehavior.immediate,
  2. SyncBehavior onCellular = SyncBehavior.batch,
  3. SyncBehavior onMetered = SyncBehavior.batch,
  4. SyncBehavior onOffline = SyncBehavior.queue,
  5. SyncBehavior onCharging = SyncBehavior.immediate,
  6. int batchSize = 50,
  7. Duration batchInterval = const Duration(minutes: 5),
  8. int lowBatteryThreshold = 20,
  9. SyncBehavior lowBatteryBehavior = SyncBehavior.manual,
  10. Duration minSyncInterval = const Duration(seconds: 30),
  11. Duration? maxLocationAge,
  12. bool preferWifi = true,
  13. bool foregroundOnly = false,
})

Creates a sync policy.

Implementation

const SyncPolicy({
  this.onWifi = SyncBehavior.immediate,
  this.onCellular = SyncBehavior.batch,
  this.onMetered = SyncBehavior.batch,
  this.onOffline = SyncBehavior.queue,
  this.onCharging = SyncBehavior.immediate,
  this.batchSize = 50,
  this.batchInterval = const Duration(minutes: 5),
  this.lowBatteryThreshold = 20,
  this.lowBatteryBehavior = SyncBehavior.manual,
  this.minSyncInterval = const Duration(seconds: 30),
  this.maxLocationAge,
  this.preferWifi = true,
  this.foregroundOnly = false,
});