Junior — Middle
Ce funcții și instrumente pentru lucrul cu null safety au fost introduse în Dart 2.12?
sobes.tech AI
Răspuns de la AI
În Dart 2.12 a fost introdus suportul pentru null safety, un sistem care ajută la evitarea erorilor legate de valorile null. Funcții și instrumente principale:
- Tipuri nullable și non-nullable: implicit, tipurile nu pot fi null pentru a evita erorile NullPointerException. Pentru a permite null, se folosește
?, de exemplu,String?. - Operatori de verificare null:
!(confirmare non-null),??(operator "dacă null"),?.(apel sigur al metodei sau proprietății). - Analiza în timpul compilării: compilatorul verifică ca variabilele să nu fie folosite fără inițializare sau verificare de null.
Exemplu:
String? name; // poate fi null
void greet() {
if (name != null) {
print('Salut, ${name!}'); // ! indică compilatorului că name nu este null
} else {
print('Salut, oaspete');
}
}