debounce method

dynamic Function() debounce(
  1. Function onPressed, {
  2. int? delayMillisecond,
})

debounce based on delayMillisecond time

Implementation

Function() debounce(Function onPressed, {int? delayMillisecond}) {
  return () {
    if (_isEnable) {
      onPressed();
      _isEnable = false;
      Future.delayed(
          Duration(milliseconds: delayMillisecond ?? _defaultDelay), () {
        _isEnable = true;
      });
    }
  };
}