Jak volat funkci, když kliknete na tlačítko 10 krát v flutter?

0

Otázka

Jak mohu zavolat metodu, když kliknete na tlačítko 10 krát. Zde je kód pro tlačítko.

NextQuestionButton(
              onClick: () {
                if (answerWasSelected) {
                  _nextQuestion();
                } else {
                  return;
                }
              },
            )
android button dart flutter
2021-11-23 11:26:07
3

Nejlepší odpověď

1

Zkuste přidat počet proměnných na mateřské stavové widget.
A zvýšit počet proměnných, když kliknete na tlačítko a zkontrolujte, zda je počet více než 10.
Pokud je počet více, excute metoda a obnovit počítat.

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;
                }
              },
            )
...
2021-11-23 11:36:17
0

můžete přidat počítadlo na tlačítko a zvýšit je počítat, klepněte na tlačítko a pak aplikovat logické, že když počet == 10

int answerWasSelected =1;


NextQuestionButton(
              onClick: () {
 setState(() {
    answerWasSelected++;
  });
                if (answerWasSelected==10) {
                  _nextQuestion();
                } else {
                  return answerWasSelected;
                }
              },
            )
`
2021-11-23 11:30:49
0

Jen aby se čítač pro vaše tlačítko a když hrabě je kariérista než 9, pak se počet 0 a volat své metody.

    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") ;
               
              },
            )
);
2021-11-23 11:36:12

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................