debounce function

void Function() debounce(
  1. Duration duration,
  2. void decorated()
)

对一个函数decorated做防抖处理

Implementation

void Function() debounce(Duration duration, void Function() decorated) {
  Timer? timer;
  return () {
    timer?.cancel();
    timer = Timer(duration, () => decorated());
  };
}