提问者:小点点

如何在flutter中为按钮添加延迟


如何防止Flutter中的按钮垃圾邮件我尝试过

未来推迟

但是它仍然可以被发送垃圾邮件,我相信我应该在推送之前添加这个,但是我不能这样做


共2个答案

匿名用户

您可以使用带有计时器的AbsorbPointer小部件来禁用操作一段时间,或者您可以简单地将您的onTap方法设置为null,而无需使用AbsorbPointer

匿名用户

您可以创建一个标志,一旦用户按下按钮一次,您可以将其设置为false。然后在一定时间后,标志将再次变为真。只有当标志=真时,按钮操作才会发生。

所以创造旗帜

bool goodToGo = true;

然后按下按钮

onPressed:(){
      if(!goodToGo){return;}
      if(goodToGo){debugPrint("Going to the moon!");}// do your thing
      goodToGo = false;
      Future.delayed(const Duration(milliseconds: 3000), () {
          goodToGo = true;
      });
}