debouncer.dart 205 Bytes Raw Blame History Permalink 1 2 3 4 5 6 7 8 9 10 11 12 13 import 'dart:async'; class Debouncer { final Duration delay; Timer _timer; Debouncer({this.delay}); call(void Function() action) { _timer?.cancel(); _timer = Timer(delay, action); } }