PersistentStateNotifier<T> constructor

PersistentStateNotifier<T>({
  1. required PersistentStore<T> store,
  2. Duration saveDebounce = const Duration(milliseconds: 1000),
})

Implementation

PersistentStateNotifier({
  required this.store,
  Duration saveDebounce = const Duration(milliseconds: 1000),
}) : super(const AsyncValue.loading()) {
  _initFuture = store.init();
  _initFuture.then(_load);

  _saveSub = stream
      .delayWhen((event) => _initFuture.asStream())
      .whereType<AsyncData<T>>()
      .debounceTime(saveDebounce)
      .listen(_save);
}