Sobes.tech
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');
  }
}