這個問題在這里已經有了答案: 如何禁用 Flutter 中的按鈕? (13 個回答) 15 小時前關閉。
我正在使用 List Tile 來顯示串列中的專案,點擊這些我會呼叫我的 Firebase 函式和一些邏輯。但無法找到有關如何阻止用戶多次單擊單個按鈕的任何解決方案,
因為在單擊按鈕回應后會有一些延遲,我無法阻止用戶單擊。我嘗試使用其他小部件也如 Inkwell 和 Gesture Detector,但無法找到解決方案。
ListTile(
title: const Text("My List Text"),
onTap: (){
_myFunction();//here i want to stop multiple times click
}
)
uj5u.com熱心網友回復:
只需全域設定一個 bool 變數并每次檢查它,然后在第一次點擊時更改它:
bool isTapped=false;
...
ListTile(
title: const Text("My List Text"),
onTap: (){
if(!isTapped){
isTapped=true;
_myFunction();
}
}
)
您還可以在功能完成后將其更改為可再次點擊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/314888.html
