PersistSignal<T> constructor
PersistSignal<T> ({
- required FutureOr<
T> read(), - required FutureOr<
void> write(- T value
- T initialValue()?,
- bool lazy,
- Duration writeDelay,
- JoltDebugFn? onDebug,
Creates a persistent signal with the given configuration.
Parameters:
read: Function to read the value from storagewrite: Function to write the value to storageinitialValue: Optional function that returns the initial value if storage is emptylazy: Whether to load the value lazily (on first access)writeDelay: Delay before writing to storage (for debouncing)onDebug: Optional debug callback for reactive system debugging
Example:
final persistSignal = PersistSignal(
read: () => storage.read(),
write: (value) => storage.write(value),
lazy: false,
);
Implementation
factory PersistSignal({
required FutureOr<T> Function() read,
required FutureOr<void> Function(T value) write,
T Function()? initialValue,
bool lazy,
Duration writeDelay,
JoltDebugFn? onDebug,
}) = PersistSignalImpl;