Назад к вопросам
Middle
123
questionbank

Какие новые возможности появились в Dart 2.12?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

  • Null safety (null-soundness): Гарантируется, что переменные не могут содержать null, если их тип не объявлен как допускающий null (с суффиксом ?).
  • Non-nullable by default: Все типы, кроме тех, которые явно объявлены как допускающие null (с ?), теперь не допускают null.
  • Flow analysis: Анализатор кода стал умнее в определении того, когда переменная, допускающая null, гарантированно не содержит null.
  • Type inference improvements: Улучшено определение типов, особенно в контексте null safety.
// Пример Null Safety
String nonNullableString = 'hello'; // Не может быть null
String? nullableString = null;      // Может быть null

void printLength(String? text) {
  if (text != null) {
    print(text.length); // flow analysis гарантирует, что text не null здесь
  }
}