useDebounce function
Returns a function whose invocation will be delayed by duration
.
When the returned function is called again, the previous (scheduled) invocation is canceled.
See also:
- rxmarbles.com/#debounce, which this hook implements.
Implementation
DebouncedCallback useDebounce(Duration duration) {
final debouncer = useMemoized(() => _Debouncer(duration), [duration]);
return debouncer.run;
}