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.