單擊按鈕 10 次時如何呼叫方法。這是按鈕的代碼。
NextQuestionButton(
onClick: () {
if (answerWasSelected) {
_nextQuestion();
} else {
return;
}
},
)
uj5u.com熱心網友回復:
嘗試在父有狀態小部件中添加計數變數。
并在單擊按鈕時增加計數變數并檢查計數是否超過 10。
如果計數超過,則執行方法并重置計數。
class ParentWidget extends StatefulWidget {
}
class _ParentWidget extends State<ParentWidget> {
int buttonCount = 0;
Widget build(BuildContext context) {
return ...
NextQuestionButton(
onClick: () {
buttonCount = 1;
if (answerWasSelected && buttonCount > 9) {
buttonCount = 0;
_nextQuestion();
} else {
return;
}
},
)
...
uj5u.com熱心網友回復:
您可以向按鈕添加一個計數器并增加它的點擊計數,然后應用當計數 == 10 時的邏輯
int answerWasSelected =1;
NextQuestionButton(
onClick: () {
setState(() {
answerWasSelected ;
});
if (answerWasSelected==10) {
_nextQuestion();
} else {
return answerWasSelected;
}
},
)
`
uj5u.com熱心網友回復:
只需為您的按鈕創建一個計數器,當計數大于 9 時,將計數設為 0 并呼叫您的方法。
class YourScreen extends StatefulWidget {
}
class _YourScreen extends State<YourScreen> {
int countOnButton = 0;
Widget build(BuildContext context) {
return Scaffold(
body: NextQuestionButton(
onClick: () {
countOnButton = 1;
answerWasSelected && countOnButtoon > 9
? _nextQuestion()
: print("methed not working") ;
},
)
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/365645.html
上一篇:無法獲取按鈕背景顏色
