1.定义方法
class ButtonUtils {
/*防止重复点击方法*/
static debounce(Function fn, {int t = 300}) {
int timeOld = 0;
return () {
int timeNew = DateTime.timestamp().millisecondsSinceEpoch;
if (timeNew - timeOld < t) {return;}
fn();
timeOld = timeNew;
};
}
}
2.使用
TextButton(onPressed: ButtonUtils.debounce(_signInButtonClick),child: Text('Register'))
// 点击方法
_signInButtonClick() {
}