cd flutter flutter create nome_applicazione
Per il momento la callback onPressed, e cioè la funzione che dovrà essere richiamata quando il bottone viene premuto, viene impostata a null.
Togliamo const prima di children[] e lo mettiamo prima dei Text().
La funzione freccia è equivalente a una funzione anonima di questo tipo:function () { print("Ciao"); }
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.
Raggiunta l'ultima domanda l'applicazione genera un errore perché questionIndex ha superato il numero di elementi dell'array domande[].
Questa complessità al momento sembra inutile, ma ci mostra in modo semplice come costruire e usare un qualsiasi Widget.
Il metodo map
Prenditi del tempo per capire bene cosa fanno queste righe di codice, perché sono molto potenti e le userai spesso.
Il metodo .map prende un array di stringhe (le answers della domanda) e per ognuna di esse (answer) restituisce un array di Widget Answer.
L'operatore spread (...) prende questo array di Widget e lo spalma all'interno dell'array children della Column, come se avessimo inserito noi i Widget Answer() uno ad uno.
Importante
confermare la registrazione nel path prima che scompaia!
C:> flutter doctor --android-licenses
flutter doctor