debouncer_throttler 0.1.0
debouncer_throttler: ^0.1.0 copied to clipboard
A simple package that provides debouncing and throttling functionalities.
// ignore_for_file: avoid_print
import 'package:debouncer_throttler/debouncer_throttler.dart';
Future<void> main() async {
final debouncer = Debouncer(duration: const Duration(milliseconds: 100));
final throttler = Throttler(duration: const Duration(milliseconds: 100));
debouncer.run(() {
print('debounced call not executed');
});
debouncer.run(() {
print('second debounced call executed');
});
throttler.run(() {
print('throttled call executed');
});
throttler.run(() {
print('second throttled call not executed');
});
await Future.delayed(const Duration(milliseconds: 150));
}