在开发中按钮如果被多次点击,会触发多次事件,想要封装一个按钮能够在短时间内禁止多次点击。
思路
使用延时方法 改变 判断条件 来达到此目的。
核心代码
/// 按钮点击事件
_buttonClick() {
if (widget.voidCallback != null && _isCan) {
widget.voidCallback();
_isCan = false;
// 500 毫秒内 不能多次点击
Future.delayed(Duration(milliseconds: widget.milliseconds), () {
_isCan = true;
});
}
}
网友评论