debounce function
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;
};
}