20 lines
575 B
Dart
20 lines
575 B
Dart
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);
|
|
}
|
|
} |