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

- 👍 13
- ❤🔥 4
- ❤ 3
- 👏 1