Dart Academy · Lezione

Tipi nullable e punto interrogativo

Indicare quando un valore può essere null.

Lezione 3 di 413 passaggi

Tipi nullable e punto interrogativo è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Il bug da miliardi di dollari

Gli errori null fanno andare in crash le app in ogni parte del mondo. La null safety di Dart previene la maggior parte di questi errori prima ancora che il programma venga eseguito. ✨

Non nullable per impostazione predefinita

Per impostazione predefinita, una variabile Dart non può mai contenere null. Questo int deve contenere sempre un numero reale.

int age = 30;

Null viene rifiutato

Se provate ad assegnare null a un tipo normale, il compilatore rifiuta l'operazione. L'errore compare durante la modifica del codice, non in produzione.

int age = null;

Aggiungere il punto interrogativo

Aggiungete ? a un tipo per consentire null. Ora la variabile può contenere un valore oppure essere completamente priva di valore.

int? age = null;

Nullable significa possibile

Un tipo nullable indica che il valore potrebbe mancare. È una promessa a gestire con attenzione il caso vuoto.

String? nickname;

Il valore predefinito è null

Una variabile nullable non inizializzata parte automaticamente da null, così potete dichiararla ora e valorizzarla in seguito.

double? price;
print(price);

Non si può usare direttamente

Non potete chiamare metodi su un valore nullable come se fosse sempre presente. Il compilatore vi obbliga a eseguire prima un controllo.

String? name;
print(name.length);

Restringere il tipo con un controllo

Un test if che esclude null permette a Dart di promuovere il tipo, quindi all'interno del blocco è sicuro usarlo.

if (name != null) {
  print(name.length);
}

Anche i valori restituiti dalle funzioni

Anche i tipi restituiti possono essere nullable. Qui ? segnala che la funzione potrebbe non restituire alcun valore.

String? findUser(int id) => null;

Scegliere il tipo più restrittivo

Preferite i tipi non nullable quando un valore esiste davvero sempre. Ricorrete a nullable solo quando l'assenza ha un significato.

Più sicurezza fin dall'inizio

La null safety corretta significa che, se a un tipo manca ?, potete avere la certezza che non sarà mai null in alcun punto del codice.

Verifica rapida

Che cosa significa il punto interrogativo dopo un tipo?

Riepilogo

Avete imparato che in Dart i tipi sono non nullable per impostazione predefinita e che il simbolo ? consente a un tipo di contenere eventualmente null. 🎯

Gratis per iniziare

Impara Dart con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Tipi nullable e punto interrogativo» è gratuita?

Sì — il testo completo di «Tipi nullable e punto interrogativo» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Tipi nullable e punto interrogativo»?

Indicare quando un valore può essere null. Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Tipi nullable e punto interrogativo»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Dart Academy?

Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Sintassi a freccia per funzioni su una riga
  2. Funzioni anonime e closure
  3. Tipi nullable e punto interrogativo
  4. Operatori null-aware: ?., ?? e !
← Torna a Dart Academy