Sobes.tech
Junior — Middle

Kādas funkcijas un rīkus null safety darbam ieviesa Dart 2.12?

sobes.tech AI

Atbilde no AI

Dart 2.12 tika ieviesta null safety atbalsts — sistēma, kas palīdz izvairīties no kļūdām, kas saistītas ar null vērtībām. Galvenās funkcijas un rīki:

  • Nullables un non-nullables tipi: pēc noklusējuma, tipi nevar būt null, lai izvairītos no NullPointerException kļūdām. Null izmantošanai tiek izmantots ?, piemēram, String?.
  • Null pārbaudes operatori: ! (apstiprināt, ka nav null), ?? ("ja null" operators), ?. (droša metodes vai īpašības izsaukšana).
  • Kompilācijas laikā analīze: kompilators pārbauda, vai mainīgie netiek izmantoti bez inicializācijas vai null pārbaudes.

Piemērs:

String? name; // var būt null

void greet() {
  if (name != null) {
    print('Sveiki, ${name!}'); // !, norāda kompilatoram, ka name nav null
  } else {
    print('Sveiki, viesi');
  }
}