Impara Flutter da zero
Un corso Flutter gratuito e interattivo che parte da zero. Scrivi vere app in Dart e avviale su uno schermo di telefono accanto all'editor, con Hot reload, suggerimenti IA e certificati.
1,000+ codder iscritti
219 lezioni219 sfide297 domande del quiz
- Adatto ai principianti
Aiuto alla programmazione con l'AI
Lezioni interattive pratiche
Narrazione audio in ogni lezione
Quiz per mettere alla prova le tue conoscenze
Certificato di completamento gratuito
Programma
Sezione 1
La tua prima app
Inizia la sezioneIniziaEspandiComprimiLe tue prime app Flutter: che cos’è Flutter, l’albero dei widget, il testo e il suo stile, i riquadri colorati, il padding, righe e colonne, icone e immagini, e il Dart necessario lungo il percorso. Si conclude con un’app per biglietti da visita.Ciao, Flutter
6 lezioni68Stilizzare il testo
4 lezioni45Dart Just in Time
4 lezioni45Riquadri
4 lezioni44Righe e colonne
6 lezioni68Icone e immagini
5 lezioni55Progetto: Biglietto da visita
Progetto3 lezioni33Sezione 2
Rendere l’app interattiva
Inizia la sezioneIniziaEspandiComprimiApp che rispondono alle tue azioni: pulsanti, funzioni e Console, StatefulWidget e setState, const e final, le decisioni con if e i valori booleani, campi di testo, interruttori, caselle di controllo e cursori, e il Dart che c’è dietro. Si conclude con un’app per calcolare le mance.Pulsanti
5 lezioni57Funzioni
3 lezioni35Widget con stato
6 lezioni610const e final
2 lezioni24Decisioni
5 lezioni58Campi di testo
5 lezioni57Interruttori e cursori
3 lezioni34Progetto: Calcolatore della mancia
Progetto5 lezioni56Sezione 3
Elenchi e schermate
Inizia la sezioneIniziaEspandiComprimiApp con più di una schermata: elenchi scorrevoli e ListTile, schede e griglie, classi Dart personalizzate per i tuoi dati, passaggio da una schermata all’altra e trasferimento dei dati, schede, menu laterale e scorrimento per eliminare. Si conclude con un’app di ricette.Elenchi scorrevoli
5 lezioni58Elenchi dai dati
3 lezioni34Schede e griglie
3 lezioni33Le tue classi
6 lezioni611Più di una schermata
5 lezioni58Schede, cassetti e scorrimenti
5 lezioni58Progetto: Ricettario
Progetto6 lezioni67Sezione 4
Layout adattabili
Inizia la sezioneIniziaEspandiComprimiSchermate che si adattano a qualsiasi telefono: suddividere una riga con Expanded, Flexible e Spacer, individuare e risolvere l’errore di overflow, Wrap, Stack e Positioned, SafeArea, larghezza massima, dimensioni dello schermo e breakpoint, enum e switch, temi dell’app e modalità scura. Si conclude con la schermata di un lettore musicale.Condividere una riga
4 lezioni45L’errore di overflow
5 lezioni56Sovrapporre i widget
4 lezioni45Dimensioni e breakpoint
4 lezioni44Enum e switch
3 lezioni33Temi e modalità scura
5 lezioni56Progetto: Lettore musicale
Progetto5 lezioni55Sezione 5
Gestione dello stato
Inizia la sezioneIniziaEspandiComprimiCondividere dati tra widget e schermate: sollevare lo stato con valori e callback, il Dart necessario per le classi modello, Provider con ChangeNotifier, Riverpod con ConsumerWidget, StateProvider e Notifier, e quando usare ciascuno. Si conclude con un carrello condiviso tra due schermate.Solleva lo stato
4 lezioni48Dart per i modelli
4 lezioni48Provider
7 lezioni714Riverpod
6 lezioni612Progetto: Carrello della spesa
Progetto6 lezioni68Sezione 6
Dati e rete
Inizia la sezioneIniziaEspandiComprimiApp che attendono i dati: future, async e await, indicatori di caricamento con FutureBuilder, gestione degli errori con try e catch, JSON ricevuto da un server e convertito in classi Dart, aggiornamento trascinando verso il basso, date e prezzi con intl. Si conclude con un’app meteo.Futures
4 lezioni46Schermate di caricamento
5 lezioni58Quando le chiamate falliscono
5 lezioni56JSON
5 lezioni59Date e prezzi
3 lezioni33Progetto: App meteo
Progetto5 lezioni56Sezione 7
Progetti
Inizia la sezioneIniziaEspandiComprimiQuattro app complete realizzate passo dopo passo con tutto ciò che hai imparato: una lista di cose da fare, un quiz, un negozio con carrello e un tracker di abitudini con serie consecutive e modalità scura. Ognuna si conclude con un’app rifinita da mostrare agli altri.Progetto: Lista delle cose da fare
Progetto9 lezioni910Progetto: Quiz
Progetto9 lezioni99Progetto: Negozio
Progetto9 lezioni99Progetto: Tracker delle abitudini
Progetto9 lezioni99
Impara facendo
Scrivi codice vero, interroga database, crea siti web e padroneggia i prompt per l'AI. Le nostre lezioni interattive coprono tutte le competenze di cui ha bisogno uno sviluppatore moderno.
Costruisci la tua serie
Sii costante e guarda crescere i tuoi progressi! Tieni traccia della tua abitudine quotidiana di programmare, proteggi la tua serie con i giorni di congelamento e guadagna ricompense ogni giorno che ti presenti.
12 giorni di serie
Torna domani per mantenere la tua serie!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Lascia o raddoppia
Giorno 5 di 7
Congela serie
2 left
Non sei solo
Competi nelle classifiche globali, invita gli amici per guadagnare ricompense e festeggiate insieme i vostri successi. Programmare è più bello con gli amici!
Tutti i modi per imparare
Leggi, ascolta, mettiti alla prova, chiedi all'AI o ripassa qualsiasi cosa tu abbia già visto. Ogni lezione si adatta a te.
Una variabile è un contenitore con un nome che memorizza un valore a cui puoi fare riferimento più avanti nel programma.
In Python la crei scrivendo il nome, un segno di uguale e poi il valore che vuoi memorizzare.
Il valore può cambiare nel tempo: riassegnare il nome lo fa semplicemente puntare a un nuovo valore.
Ottieni un certificato
Ottieni un certificato per ogni corso che completi. Aggiungilo al tuo profilo LinkedIn e al curriculum per mostrare ai datori di lavoro le tue competenze di programmazione.
Perché imparare Flutter con Coddy
- Il tuo codice e la tua app sono affiancati. Premi Esegui: l'app viene compilata sui server di Coddy e si apre su uno schermo di telefono accanto all'editor, con il motore web di Flutter. Hot reload mostra la modifica e mantiene lo stato dell'app, e la Console mostra l'output di
print()e gli errori. Premi Verifica e la lezione viene valutata in base a ciò che la tua app mostra sullo schermo. - Non serve conoscere Flutter o Dart per iniziare. La prima sezione costruisce l'albero dei widget con
Text, riquadri colorati, spaziature,RoweColumn, icone e immagini, e finisce con un'app biglietto da visita. Nella seconda le app rispondono: pulsanti,StatefulWidgetesetState,constefinal, campi di testo, interruttori e slider, fino a un calcolatore di mance. - App con più schermate: liste che scorrono, card e griglie, le tue classi Dart, il passaggio tra schermate, schede, un menu laterale e lo scorrimento per eliminare. Poi layout che stanno su ogni telefono:
Expanded,FlexibleeSpacer, l'errore di overflow e come correggerlo,Stack,SafeArea, breakpoint, temi e modalità scura. - Stato e dati come li gestiscono le app vere: portare lo stato in alto,
Providercon unChangeNotifier, Riverpod conConsumerWidgeteNotifier, e quando usare cosa. Poi i future,asynceawait,FutureBuilder,tryecatch, e il JSON di un server trasformato in classi Dart, fino a un'app meteo.
Domande frequenti sul corso Flutter
Devo conoscere Dart per imparare Flutter?
if, classi, async e await, ognuno quando un'app ne ha bisogno la prima volta. Non serve esperienza di programmazione.