如何在 flutter 中禁用多次单击按钮?

How to disable a button for multiple click in flutter?

我正在使用 List Tile 显示列表中的项目,点击这些我会调用我的 Firebase 函数,有些 logic.but 无法找到关于如何阻止用户多次点击的任何解决方案单个按钮,

因为在点击按钮后响应出现一些延迟,我无法阻止用户点击。 我尝试使用其他小部件,例如 Inkwell 和 Gesture Detector,但无法找到解决方案。

ListTile(
  title: const Text("My List Text"),
  onTap: (){
_myFunction();//here i want to stop multiple times click
    }
  )

只需全局设置一个 bool 变量并每次检查它,然后在第一次点击时更改它:

bool isTapped=false;

...

ListTile(
  title: const Text("My List Text"),
  onTap: (){
if(!isTapped){
isTapped=true;
_myFunction();
    }
}
  )

您也可以在您的功能完成后将其更改为可再次点击。