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