trigger method

  1. @override
void trigger()
override

Re-runs the watcher callback with the current cached values.

Example:

watcher.trigger(); // Manually trigger check

Implementation

@override
@pragma("vm:prefer-inline")
@pragma("wasm:prefer-inline")
@pragma("dart2js:prefer-inline")
void trigger() {
  untracked(() {
    final prevWatcher = Watcher.activeWatcher;
    Watcher.activeWatcher = this;
    try {
      fn(currentValues, previousValues);
    } finally {
      assert(() {
        JoltDevTools.effect(raw);
        return true;
      }());
      Watcher.activeWatcher = prevWatcher;
    }
  });
}