Molti principianti aprono il primo progetto Flutter e si trovano davanti a righe come final List<String> items = []; oppure Future<void> load() async { ... } senza sapere davvero cosa stiano leggendo. Flutter è scritto in Dart, e conoscere le basi del linguaggio è la differenza tra copiare codice e capirlo.
In questo tutorial ripercorriamo il minimo indispensabile di Dart per lavorare bene con Flutter:
- variabili, tipi e null safety
- funzioni, parametri opzionali e nominati, arrow function
- collezioni (
List,Map) e cicli - classi, costruttori,
final, getter ed ereditarietà - programmazione asincrona con
Future,async/awaite gestione degli errori
Ogni esempio è eseguibile in un file Dart puro (anche su dartpad.dev, senza installare nulla) e nell'ultimo passo vedremo come questi concetti si traducono in un widget Flutter reale.
Prerequisiti: nessuno, se usi DartPad. Se preferisci l'IDE, ti basta avere l'SDK Flutter installato.