What's new in Dart 3.10
Вышла новая версия Dart 3.10 — обновление, направленное на улучшение удобства разработки, расширяемость инструментов и стабильность экосистемы.
— Dot shorthands: Новый синтаксис, позволяющий опускать имя класса или enum, если тип можно вывести из контекста. Теперь можно писать .error вместо LogLevel.error или .all(8) вместо EdgeInsets.all(8) — код стал компактнее и понятнее.
— Analyzer plugins: Появилась система плагинов для анализатора кода. Теперь можно создавать собственные правила статического анализа, кастомные линты и автоматические quick fix-ы, интегрирующиеся прямо в IDE и команды dart analyze и flutter analyze.
— Build hooks (stable): Система сборки нативного кода (ранее “native assets”) стала стабильной. Позволяет компилировать и подключать C++, Rust, Swift и другие библиотеки без использования CMake, Gradle или SPM — всё через стандартный Dart-пакет.
— Новый lint: remove_deprecations_in_breaking_versions — проверяет, чтобы устаревшие API были удалены перед выпуском новой мажорной версии пакета.
— Новые аннотации @Deprecated: Теперь можно точечно помечать, что именно устаревает: @Deprecated.extend(), @Deprecated.implement(), @Deprecated.subclass(), @Deprecated.mixin(), @Deprecated.instantiate(), @Deprecated.optional(). Это даёт более точный контроль над эволюцией API.
— Pub.dev: • Вкладка “Likes” теперь поддерживает поиск, сортировку и фильтрацию любимых пакетов. • Добавлена возможность “unlike” напрямую из интерфейса. • Авторы пакетов могут отключать ручное (manual) публикацию пакета для повышения безопасности.
Остальное можно узнать в оригинальной статье: https://blog.dart.dev/announcing-dart-3-10-ea8b952b6088
PDF в комментариях.
· 13.11.2025
Не работал с дарт, флаттер. Но очень круто, что сборка теперь возможна из коробки. Надеюсь эта фича не будет забыта.)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён