Junior — Middle
Какви функции и инструменти за работа с null safety бяха въведени в Dart 2.12?
sobes.tech AI
Отговор от AI
В Dart 2.12 беше въведена поддръжка за null safety — система, която помага да се избегнат грешки, свързани с null стойности. Основни функции и инструменти:
- Nullable и non-nullable типове: по подразбиране типове не могат да бъдат null, за да се избегнат грешки NullPointerException. За разрешаване на null се използва
?, напримерString?. - Оператори за проверка на null:
!(утвърждаване, че не е null),??(оператор "ако null"),?.(безопасно извикване на метод или свойство). - Анализ в време на компилация: компилаторът проверява дали променливите не се използват без инициализация или проверка за null.
Пример:
String? name; // може да бъде null
void greet() {
if (name != null) {
print('Здравей, ${name!}'); // ! казва на компилатора, че name не е null
} else {
print('Здравей, гост');
}
}