Maps


Modifichiamo l'array delle domande in modo che contenga per ognuna un oggetto contenente sia la domanda che le possibili risposte:

Modifichiamo Answer in modo che riceva anche il testo da inserire nel bottone:

Usiamo .map e l'operatore spread per creare una lista di Answer, una per ogni oggetto dell'array domande:

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.