PersistSignal<T>.lazy constructor

PersistSignal<T>.lazy({
  1. T initialValue()?,
  2. required FutureOr<T> read(),
  3. required FutureOr<void> write(
    1. T value
    ),
})

Creates a lazy persistent signal that loads its value on first access.

Parameters:

  • initialValue: Optional initial value if storage is empty
  • read: Function to read the value from storage
  • write: Function to write the value to storage

Returns: A lazy PersistSignal that loads on first access

Implementation

factory PersistSignal.lazy({
  T Function()? initialValue,
  required FutureOr<T> Function() read,
  required FutureOr<void> Function(T value) write,
}) =>
    PersistSignal<T>(
      initialValue: initialValue,
      read: read,
      write: write,
      lazy: true,
    );