SaveManager<T> constructor

SaveManager<T>({
  1. required SaveStore store,
  2. required SaveCodec codec,
  3. required Migrator migrator,
  4. required Map<String, dynamic> encoder(
    1. T value
    ),
  5. required T decoder(
    1. Map<String, dynamic> payload
    ),
  6. SaveStore? backupStore,
  7. Clock? clock,
  8. Checksum checksum = const Checksum(),
  9. bool useChecksum = true,
  10. bool verifyChecksum = true,
  11. bool validatePayload = true,
})

Creates a save manager.

Set backupStore to enable fallback reads and backup writes. Set validatePayload to false if your codec handles non-JSON values.

Implementation

SaveManager({
  required SaveStore store,
  required SaveCodec codec,
  required Migrator migrator,
  required Map<String, dynamic> Function(T value) encoder,
  required T Function(Map<String, dynamic> payload) decoder,
  SaveStore? backupStore,
  Clock? clock,
  Checksum checksum = const Checksum(),
  bool useChecksum = true,
  bool verifyChecksum = true,
  bool validatePayload = true,
})  : _store = store,
      _backupStore = backupStore,
      _codec = codec,
      _migrator = migrator,
      _encoder = encoder,
      _decoder = decoder,
      _clock = clock ?? const Clock(),
      _checksum = checksum,
      _useChecksum = useChecksum,
      _verifyChecksum = verifyChecksum,
      _validatePayload = validatePayload;