Sobes.tech
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('Здравей, гост');
  }
}