debounce method
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;
});
}
};
}