PMU/lib/components/utils/debounce.dart

20 lines
369 B
Dart
Raw Permalink Normal View History

2024-12-03 23:24:47 +04:00
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, {
2024-12-08 02:13:03 +04:00
Duration delay = const Duration(milliseconds: 2000),
2024-12-03 23:24:47 +04:00
}) {
_timer?.cancel();
_timer = Timer(delay, action);
}
}