once method

VoidCallback once(
  1. void callback(
    1. T value
    )
)

Calls callback only once, the next time the value changes.

Implementation

VoidCallback once(void Function(T value) callback) {
  late void Function() listener;
  listener = () {
    callback(value);
    removeListener(listener);
  };
  addListener(listener);
  return () => removeListener(listener);
}