Files
MrbWebLibre/app/lib/utils/debouncer.dart
T
2024-12-12 09:44:33 +01:00

22 lines
351 B
Dart

import 'dart:async';
class Debouncer {
final Duration debounce;
Timer? _timer;
Debouncer(this.debounce);
bool get isDebouncing => _timer?.isActive ?? false;
void eventOccured(void Function() callback) {
_timer?.cancel();
_timer = Timer(debounce, callback);
}
void dispose() {
_timer?.cancel();
_timer = null;
}
}