debounce function

dynamic debounce(
  1. Function fn, [
  2. int t = 500
])

Implementation

debounce(Function fn, [int t = 500]) {
  Timer? _debounce;
  return () {
    if (_debounce?.isActive ?? false) {
      _debounce?.cancel();
    }

    _debounce = Timer(Duration(milliseconds: t), () {
      fn();
    });
  };
}