PIbd-31_Afanasev.S.S._Mobil.../lib/components/utils/debounce.dart

23 lines
573 B
Dart
Raw Permalink Normal View History

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