Middle
Kādas jaunas iespējas parādījās Dart 2.12?
sobes.tech AI
Atbilde no AI
- Null drošība (null-soundness): Garantēts, ka mainīgie nevar saturēt null, ja to tips nav deklarēts kā null atļauts (ar sufiksu
?). - Noklusējuma null: Visi tipi, izņemot tos, kas tieši deklarēti kā null atļauti (ar
?), tagad neļauj null. - Plūsmas analīze: Koda analīzes rīks ir kļuvis gudrāks, nosakot, kad mainīgais, kas ļauj null, garantēti nesatur null.
- Tipu inferences uzlabojumi: Uzlabota tipu noteikšana, īpaši null drošības kontekstā.
// Null drošības piemērs
String nonNullableString = 'sveiki'; // Nevar būt null
String? nullableString = null; // Var būt null
void printLength(String? text) {
if (text != null) {
print(text.length); // Plūsmas analīze garantē, ka text nav null
}
}