debounce function

dynamic debounce(
  1. Function func, [
  2. Duration delay = const Duration(milliseconds: 500)
])

Implementation

debounce(
  Function func, [
  Duration delay = const Duration(milliseconds: 500),
]) {
  if (timer?.isActive ?? false) {
    timer?.cancel();
  }
  timer = Timer(delay, () {
    func.call();
  });
}