Вышел Flutter 2.5 с множеством улучшений производительности, обновлениями DevTools и поддерживаемыми вами материалами. Также был выпущен Dart 2.14.
Если вы занимаетесь кроссплатформенной разработкой, скорее всего, вы слышали о Flutter. Flutter — это кроссплатформенная среда пользовательского интерфейса, использующая язык Dart, цель которой — максимально упростить разработку для чего угодно — от iOS до Интернета. Вчера Google объявил о выпуске Flutter 2.5 и Dart 2.14, и в них много нового.
В этой статье будут рассмотрены лишь некоторые изменения во Flutter и Dart. Для более подробной информации перейдите по ссылкам в конце.
Флаттер 2.5
Полноэкранный режим в Android
Большим изменением во Flutter 2.5 является улучшенная полноэкранная поддержка приложений, работающих на Android. Обновление добавляет следующие новые режимы погружения:
- Откиньтесь назад: коснитесь любого места экрана, чтобы отобразить наложения системы.
- Эффект погружения: проведите пальцем по краю экрана, чтобы отобразить наложения системы.
- Immersive Sticky: аналогично Immersive, но позволяет платформе обрабатывать пролистывание.
- От края до края: отображайте элементы приложения за полупрозрачными системными накладками.
Для получения более подробной информации ознакомьтесь с запросом на включение на странице Репозиторий Flutter на GitHub.
Материальный ты
Material You — это последняя версия Material Design от Google. Также известный как Material v3, это довольно серьезная модернизация языка Material Design. Появились новые формы, темы и даже динамические цветовые эффекты.
Flutter 2.5 представляет некоторые поддерживаемые вами варианты материалов, включая новые размеры FAB и дополнительные параметры тем. Это еще не полная реализация, но она показывает, что Google добивается прогресса.
Плагины IDE
Наряду с Flutter 2.5 обновляются плагины IDE для IntelliJ/Android Studio и Visual Studio Code.
IntelliJ/Android-студия
Новый плагин IntelliJ/Android Studio для Flutter позволяет разработчикам запускать интеграционные тесты для всего проекта. Эти тесты определяются в своем собственном каталоге и запускаются на устройстве. Теперь вы также можете создавать отчеты о покрытии для модульных и интеграционных тестов.
Наконец, есть еще одно небольшое дополнение, позволяющее просматривать значки шрифтов TrueType в IDE, когда эти шрифты извлекаются из pub.dev. Вы должны сообщить IDE, какие пакеты вы используете, и она работает только со статическими константами, но это определенно хорошая функция.
Код Visual Studio
С обновлениями плагина Visual Studio Code для Flutter добавлены две новые команды, упрощающие установку зависимостей Dart и Dart Dev. Также теперь есть команда «Исправить все» для автоматического форматирования и устранения проблем с ворсом в текущем файле.
Кроме того, в предварительной версии доступен новый инструмент запуска тестов для кода Dart и Flutter, который можно включить в этой версии. Этот новый бегун в конечном итоге заменит нынешний.
Голубь
Pigeon — это инструмент генерации кода, созданный для Flutter, чтобы помочь разработчикам связать код между Flutter и собственными платформами. Pigeon использует специальный синтаксис дескриптора интерфейса для автоматического создания заглушек Flutter, Java и Objective-C. Он даже безопасен по типам и нулевым значениям.
Pigeon 1.0 привносит базовую функциональность в стабильный канал, а также поддерживает улучшенные сообщения об ошибках, дженерики, примитивы и несколько аргументов.
Дарт 2.14
Хотя в самом Flutter есть много нового, базовый язык Dart также претерпел некоторые изменения.
Яблочный кремний
В Dart 2.14.1 улучшена поддержка Apple Silicon. Dart SDK для Apple Silicon теперь стабилен, а эмуляторы iOS можно запускать на ARM64. К сожалению, Dart SDK, включенный в Flutter SDK, еще не поддерживает Apple Silicon.
Условия ворса
С момента своего создания Dart претерпел множество изменений, включая синтаксис и соглашения по стилю, связанные с этим синтаксисом. Из-за этих изменений и сохранившихся старых руководств по стилю возникла некоторая путаница в том, как правильно форматировать код Dart и Flutter.
Dart 2.14.1 и Flutter 2.5 теперь имеют набор условий для ворса, и эти условия применяются по умолчанию.
Заключение
Во Flutter 2.5 и Dart 2.14 появилось еще много нового. От исправлений ошибок до новых функций — в этой статье определенно описано не все. Обязательно прочитайте сообщения в блоге Google на Флаттер 2.5 и Дарт 2.14 для всего нового.