Files
Hacki/lib/utils/debouncer.dart
2022-02-15 13:21:02 -08:00

20 lines
315 B
Dart

import 'dart:async';
import 'package:flutter/foundation.dart';
class Debouncer {
Debouncer({
required this.delay,
});
final Duration delay;
Timer? _timer;
Timer run(VoidCallback action) {
_timer?.cancel();
return _timer = Timer(delay, action);
}
void dispose() => _timer?.cancel();
}