🚀 Dart 3.11 вышел вместе с новым FlutterВчера одновременно с релизом новой версии Flutter вышел и
Dart 3.11 — обновление без языковых изменений, но с важными инфраструктурными и tooling-улучшениями.
Разбираем критичные моменты!
❗️ ЯзыкИзменений в синтаксисе или семантике языка нет.
Фокус релиза — стабильность, производительность и инструменты.
🔥 Важные изменения SDK🖥 dart:io — Unix domain sockets на WindowsДобавлена поддержка AF_UNIX сокетов в Windows.
Ограничения Windows:
❌ нет datagram sockets
❌ нет ancillary data
❌ нет abstract socket addresses
Важно:
File(socketPath).existsSync() ведёт себя по-разному:
POSIX →
trueWindows →
falseДля кроссплатформенного поведения используйте:
FileSystemEntity.typeSync()
⚠️ dart2wasm больше не поддерживает dart:js_utilЭто самое критичное изменение релиза.
🔹
dart:js_util удалён из
dart2wasm🔹Код, использующий
package:js, теперь не компилируется в wasm
🔹
dart.library.js_util больше нельзя использовать в conditional imports
Если вы таргетируете WebAssembly — проверьте зависимости.Issue:
https://github.com/dart-lang/sdk/issues/61550🧩 dart:js_interopРасширена поддержка
JSSymbol:
👉 новый конструктор
👉 key
👉 description
👉 статические well-known ECMAScript symbols
🧠 Analyzer — серьёзный буст производительностиDart 3.11 ощутимо ускоряет анализ:
✅ Fine-grained dependencies → меньше переанализа
✅ Кэширование AOT snapshot плагинов (экономия ~10 сек при старте IDE)
✅ Быстрее обработка symlink-циклов
✅ Улучшена поддержка dot shorthand
✅ Прогресс-индикатор для “Fix all in workspace”
Новый lint:
✅
simplify_variable_patternDeprecated:
⚠️ avoid_null_checks_in_equality_operators⚠️ prefer_final_parameters⚠️ use_if_null_to_convert_nulls_to_bools📦 Pub — полезные нововведенияGlob в workspaces (Dart ≥ 3.11)Теперь можно подключать пакеты через шаблон:
workspace:
- pkgs/*
Без ручного перечисления.
🧹 dart pub cache gc
Новая команда для очистки неиспользуемых пакетов из глобального cache.
dart pub cache gc
Удаляет версии пакетов, которые не используются ни одним активным проектом.
Полезно для CI и освобождения диска.
🤖 AI / MCP Server
Добавлен инструмент
read_package_uris для MCP —
AI-ассистенты (Gemini, Copilot, Cursor) теперь могут корректно подтягивать зависимости проекта в контекст.
Это явный шаг в сторону AI-first workflow.
Итог - Dart 3.11 — это:⚙️ ускоренный analyzer
🧹 управляемый pub cache
🖥 AF_UNIX на Windows
⚠️ breaking change для dart2wasm
🤖 улучшенная AI-интеграция
Релиз не про язык, а про экосистему и инфраструктуру.🔗
Анонс:
🔗 Полный
changelog:
#dart #flutter #release #dart311 #flutterdev #flutterpulsenews