Назад к вопросам
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 здесь
}
}