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