SaveManager<T> constructor
SaveManager<T> ({
- required SaveStore store,
- required SaveCodec codec,
- required Migrator migrator,
- required Map<
String, dynamic> encoder(- T value
- required T decoder(),
- SaveStore? backupStore,
- Clock? clock,
- Checksum checksum = const Checksum(),
- bool useChecksum = true,
- bool verifyChecksum = true,
- 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;