Создал класс дебаунса
This commit is contained in:
parent
331032cbec
commit
4eb414293e
18
lib/components/debounce.dart
Normal file
18
lib/components/debounce.dart
Normal file
@ -0,0 +1,18 @@
|
||||
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);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user