在点击按钮弹出提示框时,会出现多次点击,一直弹出提示框,这样效果非常不好,经过调研,按钮点击适合节流,输入框等更适合防抖。简单来说:
节流:一段时间,多次点击,值触发第一次事件,之后的几次事件都会被过滤
防抖:一段时间,多次点击,只触发最后一次事件
节流代码的具体使用
var lastPopTime = DateTime.now();
// 防重复提交
if(lastPopTime == null || DateTime.now().difference(lastPopTime) > Duration(seconds: 1)){
lastPopTime = DateTime.now();
// 正常执行的代码
}else{
lastPopTime = DateTime.now();
// 重复点击时的提示代码
}
我这里设置节流时间为一秒,感觉还可以