Modifichiamo il Widget MyApp in modo che sia stateful (cioè possieda uno stato): in questo modo potrà memorizzare dei valori.
Per farlo avremo bisogno di due classi: la prima viene ricreata ogni volta che cambiano gli input esterni. La seconda è persistente e contiene lo stato.
Il metodo build rimane nella seconda perché viene usato da entrambe.
Nota: togliamo il const che precede MyApp:
L'aggiornamento di questionIndex viene messo dentro a setState: questa funzione informa l'applicazione che lo stato è cambiato e quindi una parte dell'interfaccia utente dev'essere ridisegnata.
Definiamo un array di domande: e facciamo comparire la domanda corrispondente:
Raggiunta l'ultima domanda l'applicazione genera un errore perché questionIndex ha superato il numero di elementi dell'array domande[].