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 в комментариях.

What's new in Dart 3.10
Вышла новая версия Dart 3.10 — обновление, направленное на улучшение удобства разработки, расширяемость инструментов и стабильность экосистемы | Сетка — социальная сеть от hh.ru