WatcherImpl<T>.once constructor

WatcherImpl<T>.once(
  1. SourcesFn<T> sourcesFn,
  2. WatcherFn<T> fn, {
  3. WhenFn<T>? when,
  4. bool detach = false,
  5. JoltDebugOption? debug,
})

Implementation

factory WatcherImpl.once(SourcesFn<T> sourcesFn, WatcherFn<T> fn,
    {WhenFn<T>? when, bool detach = false, JoltDebugOption? debug}) {
  late WatcherImpl<T> watcher;

  watcher = WatcherImpl(sourcesFn, (newValue, oldValue) {
    fn(newValue, oldValue);
    watcher.dispose();
  }, when: when, immediately: false, detach: detach, debug: debug);

  return watcher;
}