Создал класс дебаунса
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…
x
Reference in New Issue
Block a user