import 'dart:async'; import 'dart:ui'; class Debounce { //помощник factory Debounce() => _instance; //обращение через статический конструктор Debounce._(); static final Debounce _instance = Debounce._(); static Timer? _timer; static void run( //создаём задержку для ввода пользователя в поисковую строку VoidCallback action, { Duration delay = const Duration(milliseconds: 500), }) { _timer?.cancel(); _timer = Timer(delay, action); } }