PersistSignal<T>.lazy constructor
PersistSignal<T>.lazy ({
- required FutureOr<
T> read(), - required FutureOr<
void> write(- T value
- T initialValue()?,
- Duration writeDelay = Duration.zero,
- JoltDebugFn? onDebug,
Creates a lazy persistent signal that loads its value on first access.
Parameters:
initialValue: Optional initial value if storage is emptyread: Function to read the value from storagewrite: Function to write the value to storage
Returns: A lazy PersistSignal that loads on first access
Implementation
factory PersistSignal.lazy({
required FutureOr<T> Function() read,
required FutureOr<void> Function(T value) write,
T Function()? initialValue,
Duration writeDelay = Duration.zero,
JoltDebugFn? onDebug,
}) =>
PersistSignalImpl<T>(
initialValue: initialValue,
read: read,
write: write,
lazy: true,
writeDelay: writeDelay,
onDebug: onDebug,
);