如何禁用扑动中多次单击的按钮?



我使用列表平贴显示列表上的项目,在点击这些我将调用我的Firebase函数和一些逻辑。但是无法找到任何关于如何阻止用户多次点击单个按钮的解决方案,

因为在点击按钮响应后出现一些延迟,我无法阻止用户点击。我也尝试了其他小工具,如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();
}
}
)

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

最新更新