Sobes.tech
Junior — Middle

Welke functies en tools voor het werken met null safety zijn geïntroduceerd in Dart 2.12?

sobes.tech AI

Antwoord van AI

In Dart 2.12 is ondersteuning voor null safety geïntroduceerd — een systeem dat helpt fouten gerelateerd aan null-waarden te voorkomen. Belangrijkste functies en tools:

  • Nullable en non-nullable types: standaard kunnen types niet null zijn om NullPointerException-fouten te voorkomen. Null wordt toegestaan met ?, bijvoorbeeld String?.
  • Null controle operators: ! (assertie dat niet null), ?? ("als null, dan"-operator), ?. (veilige methode- of eigenschap-aanroep).
  • Compileertijd-analyse: de compiler controleert dat variabelen niet zonder initialisatie of null-check worden gebruikt.

Voorbeeld:

String? name; // kan null zijn

void greet() {
  if (name != null) {
    print('Hallo, ${name!}'); // ! vertelt de compiler dat name niet null is
  } else {
    print('Hallo, gast');
  }
}