PersistSignal<T>.lazyAsync constructor
PersistSignal<T>.lazyAsync ({
- required Future<
T> read(), - required FutureOr<
void> write(- T value
- T initialValue()?,
- Duration? throttle,
- JoltDebugOption? debug,
Creates a lazy asynchronous persistent signal.
Parameters:
read: Async function to read from storagewrite: Function to write to storageinitialValue: Optional temporary value during loading (null if omitted)throttle: Delay before writing (null = no throttling)debug: Optional debug options
Example:
final settings = PersistSignal.lazyAsync(
read: () async => await loadSettings(),
write: (value) async => await saveSettings(value),
initialValue: () => defaultSettings,
);
Implementation
factory PersistSignal.lazyAsync({
required Future<T> Function() read,
required FutureOr<void> Function(T value) write,
T Function()? initialValue,
Duration? throttle,
JoltDebugOption? debug,
}) = AsyncPersistSignalImpl<T>.lazy;