Sobes.tech
Junior — Middle

Aké funkcie a nástroje na prácu s null safety boli zavedené v Dart 2.12?

sobes.tech AI

Odpoveď od AI

V Dart 2.12 bola zavedená podpora pre bezpečnosti null — systém, ktorý pomáha predchádzať chybám súvisiacim s null hodnotami. Hlavné funkcie a nástroje:

  • Nullable a non-nullable typy: podľa predvoleného nastavenia typy nemôžu byť null, aby sa predišlo chybám NullPointerException. Na povolenie null sa používa ?, napríklad String?.
  • Operátory kontroly null: ! (potvrdenie, že nie je null), ?? (operátor "ak null"), ?. (bezpečné volanie metódy alebo vlastnosti).
  • Analýza pri kompilácii: kompilátor kontroluje, že premenné nie sú používané bez inicializácie alebo kontroly na null.

Príklad:

String? name; // môže byť null

void greet() {
  if (name != null) {
    print('Ahoj, ${name!}'); // ! hovorí kompilátoru, že name nie je null
  } else {
    print('Ahoj, hosť');
  }
}