Null safety di base
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 14 di 94.
La sicurezza dei valori null aiuta a prevenire arresti imprevisti dell'app controllando quali variabili possono essere vuote (null).
Per impostazione predefinita, le variabili devono contenere un valore:
void main() {
String name = 'Dart';
print(name); // Restituisce: Dart
// Questo causerebbe problemi:
// name = null; // Non consentito
}Aggiungi ? dopo il tipo per consentire i valori null:
void main() {
String? name = 'Dart';
print(name); // Stampa: Dart
// Ora possiamo assegnare null
name = null;
print(name); // Stampa: null
}Puoi dichiarare variabili nullable di qualsiasi tipo:
void main() {
int? age; // Nessun valore iniziale; il valore predefinito è null
double? price = 19.99;
bool? isAvailable = true;
print(age); // Restituisce: null
print(price); // Restituisce: 19.99
print(isAvailable); // Restituisce: true
// Possiamo impostare uno qualsiasi di questi valori su null
price = null;
isAvailable = null;
}
La sicurezza dai valori nulli aiuta a proteggere la tua app dagli arresti anomali imprevisti che si verificano quando il tuo codice tenta di usare valori nulli nelle operazioni.
Sfida
PrincipianteCrea un programma Dart che dimostri la sicurezza di base rispetto ai valori null usando l'operatore ?:
- Dichiara una variabile String denominata
usernamee impostala sunullusando l'operatore di sicurezza rispetto ai valori null?(String?) - Dichiara una variabile int denominata
userAgee impostala sunullusando l'operatore di sicurezza rispetto ai valori null - Stampa entrambe le variabili con etichette nel SEGUENTE formato ESATTO:
Username: null
User age: nullPoi:
- Assegna il valore
"DartLearner"alla variabileusername - Assegna il valore
25alla variabileuserAge - Stampa di nuovo entrambe le variabili usando ESATTAMENTE lo stesso formato di prima
Il tuo output deve corrispondere esattamente al formato mostrato sopra.
Provalo tu
void main() {
// Dichiara qui le tue variabili nullable
String? username = ?;
int? userAge = ?;
// Stampa i valori iniziali con le etichette
print("Username: " + username.toString());
print("User age: " + userAge.toString());
// Assegna nuovi valori alle variabili
username = ?;
userAge = ?;
// Stampa i valori aggiornati con le stesse etichette
print("Username: " + username.toString());
print("User age: " + userAge.toString());
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online