valueChanged<T> static method

ValueChanged<T> valueChanged<T>(
  1. ValueChanged<T> fn, {
  2. int delay = 200,
})

Implementation

static ValueChanged<T> valueChanged<T>(
  ValueChanged<T> fn, {
  int delay = 200,
}) {
  Timer? timer;
  late T curVal;

  return (T value) {
    curVal = value;
    timer ??= Timer(Duration(milliseconds: delay), () {
      fn(curVal);
      timer = null;
    });
  };
}