smart_debouncer 0.0.2 copy "smart_debouncer: ^0.0.2" to clipboard
smart_debouncer: ^0.0.2 copied to clipboard

A smart debouncer that dynamically adjusts delay using Exponential Moving Average (EMA) based on actual typing speed. Perfect for autocomplete/search API optimization.

0.0.2 #

  • Fixed: Renamed internal variable dynamic to rawDelay to avoid Dart keyword shadowing.
  • Added: Constructor assertions for parameter validation (minDelay <= maxDelay, alpha in range, etc.).
  • Added: Use-after-dispose guard — calling run() after dispose() now throws an assertion error.
  • Added: reset() method to reset EMA to initial value (useful when search context changes).
  • Improved: Replaced dart:ui import with void Function() for better portability.

0.0.1 #

  • Initial release.
  • SmartDebouncer class with EMA-based dynamic delay calculation.
  • Configurable parameters: minDelay, maxDelay, alpha, pauseThreshold, multiplier.
  • Pause detection to filter out natural typing pauses.
  • Safety clamping to keep delay within min/max bounds.
0
likes
160
points
95
downloads

Documentation

API reference

Publisher

verified publisherthanhdt.dev

Weekly Downloads

A smart debouncer that dynamically adjusts delay using Exponential Moving Average (EMA) based on actual typing speed. Perfect for autocomplete/search API optimization.

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter

More

Packages that depend on smart_debouncer