Flutter Button按钮防止高频点击

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() {
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容