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
?, bijvoorbeeldString?. - 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');
}
}