debounce function

Function debounce(
  1. Function func,
  2. Duration delay
)

Implementation

Function debounce(Function func, Duration delay) {
  Timer? timer;

  return () {
    timer?.cancel();
    timer = Timer(delay, () => func());
  };
}