debounce function

VoidCallback debounce(
  1. VoidCallback fn,
  2. Duration delay
)

Debounce (time) — invokes fn after delay of no further calls. Roadmap #176.

Implementation

VoidCallback debounce(VoidCallback fn, Duration delay) {
  Timer? timer;
  return () {
    timer?.cancel();
    final newTimer = Timer(
      delay,
      () {
        fn();
      },
    );
    timer = newTimer;
  };
}