Menu
CoddyTech
NuovoPercorso

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
  • sparkles iconAiuto alla programmazione con l'AI
  • hint iconLezioni interattive pratiche
  • volume On iconNarrazione audio in ogni lezione
  • quiz iconQuiz per mettere alla prova le tue conoscenze
  • certificate iconCertificato di completamento gratuito

Programma

7 sezioni10 progetti219 lezioni219 sfide297 domande del quiz
  1. 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 lezioni68

    Stilizzare il testo

    4 lezioni45

    Dart Just in Time

    4 lezioni45

    Riquadri

    4 lezioni44

    Righe e colonne

    6 lezioni68

    Icone e immagini

    5 lezioni55

    Progetto: Biglietto da visita

    Progetto3 lezioni33
  2. 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.

    Funzioni

    3 lezioni35

    const e final

    2 lezioni24

    Interruttori e cursori

    3 lezioni34

    Progetto: Calcolatore della mancia

    Progetto5 lezioni56
  3. 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 lezioni58

    Elenchi dai dati

    3 lezioni34

    Schede e griglie

    3 lezioni33

    Più di una schermata

    5 lezioni58

    Schede, cassetti e scorrimenti

    5 lezioni58

    Progetto: Ricettario

    Progetto6 lezioni67
  4. 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.

    Sovrapporre i widget

    4 lezioni45

    Enum e switch

    3 lezioni33

    Progetto: Lettore musicale

    Progetto5 lezioni55
  5. 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.
  6. 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.

    Quando le chiamate falliscono

    5 lezioni56

    JSON

    5 lezioni59

    Date e prezzi

    3 lezioni33

    Progetto: App meteo

    Progetto5 lezioni56
  7. 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: Quiz

    Progetto9 lezioni99

    Progetto: Negozio

    Progetto9 lezioni99
Cosa ottieni
Tutto ciò che userai per imparare a programmare

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.

playground.js
Editor di codice
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

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!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Lascia o raddoppia

Giorno 5 di 7

fire Freeze icon

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!

Lega Sfidante
Lega SfidanteI primi 7 avanzano
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona promozioneleaderboard Arrow Up icon

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.

Introduzione alle variabili
Audio

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.

1xSarah

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.

CoddyCertificato di completamento
Si certifica cheMario Rossiha completato con successo
python iconFondamenti di Python
Verificato
Datagen 2026
LinkedInAggiungi a LinkedIn

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, Row e Column, icone e immagini, e finisce con un'app biglietto da visita. Nella seconda le app rispondono: pulsanti, StatefulWidget e setState, const e final, 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, Flexible e Spacer, 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, Provider con un ChangeNotifier, Riverpod con ConsumerWidget e Notifier, e quando usare cosa. Poi i future, async e await, FutureBuilder, try e catch, 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?

No. Le app Flutter si scrivono in Dart, e questo corso ti insegna il Dart che serve strada facendo: variabili, funzioni, if, classi, async e await, ognuno quando un'app ne ha bisogno la prima volta. Non serve esperienza di programmazione.

Meglio un corso di Dart o iniziare subito con Flutter?

Se vuoi creare app, comincia da qui: scrivi un'app Flutter dalla prima lezione e impari Dart al suo interno. Se vuoi prima il linguaggio da solo, per programmi da riga di comando o un Dart più approfondito, segui prima il corso di Dart, e questo corso andrà più veloce dopo.

Mi servono Android Studio, un emulatore o un telefono?

No. La tua app viene compilata sui server di Coddy e gira su uno schermo di telefono nel browser, quindi non c'è un SDK di Flutter da configurare né un emulatore da avviare. Il corso è sul sito, nel browser di un computer o di un telefono, e non nelle app mobili di Coddy. Per pubblicare un'app su Android o iOS in futuro, installi Flutter sul tuo computer, e il codice che scrivi qui funziona anche lì.

Quali app creerò in questo corso Flutter?

Ogni sezione finisce con un'app: un biglietto da visita, un calcolatore di mance, un ricettario, una schermata di lettore musicale, un carrello condiviso tra due schermate e un'app meteo. L'ultima sezione ne costruisce altre quattro, passo dopo passo: una lista di cose da fare, un quiz, un negozio con carrello e un tracker di abitudini con serie e modalità scura.

Il corso Flutter è gratuito?

Sì. Le lezioni, l'anteprima dell'app, i suggerimenti IA e i certificati sono gratuiti. Con un account gratuito fai alcune lezioni al giorno, e Pro toglie il limite giornaliero.

Ricevo un certificato per il corso Flutter?

Sì. Ognuna delle 7 sezioni ti dà un certificato di completamento gratuito quando la finisci, con una sua pagina da condividere o aggiungere su LinkedIn.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Flutter con Coddy

INIZIA