Sobes.tech
Junior

Jaką swoją ulubioną funkcję lub cechę języka Dart możesz wymienić?

sobes.tech AI

Odpowiedź od AI

Moja ulubiona cecha to bezpieczeństwo null.

Pozwala pisać bardziej niezawodny kod, zapobiegając błędom czasu wykonania związanym z dostępem do wartości null. Kompilator nakłada ograniczenia, wymagając jawnego obsługiwania potencjalnie nullowych wartości.

Przykłady:

Bez bezpieczeństwa null:

String? name;
// Potencjalny crash, jeśli name jest null
print(name!.length); 

Z bezpieczeństwem null:

String? name;
// Wymaga sprawdzenia lub jawnego potwierdzenia
if (name != null) {
  print(name.length);
} else {
  print("Nazwa nie ustawiona");
}

// Lub z użyciem operatora ??
print(name?.length ?? 0); 

To znacznie upraszcza debugowanie i zwiększa stabilność aplikacji.