Junior — Middle
Jakie funkcje i narzędzia do pracy z null safety zostały wprowadzone w Dart 2.12?
sobes.tech AI
Odpowiedź od AI
W Dart 2.12 wprowadzono obsługę null safety — system, który pomaga unikać błędów związanych z wartościami null. Główne funkcje i narzędzia:
- Typy nullable i non-nullable: domyślnie typy nie mogą być null, aby uniknąć błędów NullPointerException. Aby zezwolić na null, używa się
?, np.String?. - Operatory sprawdzania null:
!(potwierdzenie, że nie jest null),??(operator "jeśli null, to"),?.(bezpieczne wywołanie metody lub właściwości). - Analiza w czasie kompilacji: kompilator sprawdza, czy zmienne nie są używane bez inicjalizacji lub sprawdzenia na null.
Przykład:
String? name; // może być null
void greet() {
if (name != null) {
print('Cześć, ${name!}'); // ! mówi kompilatorowi, że name nie jest null
} else {
print('Cześć, gościu');
}
}