Выпущен Flutter 2.5 с полноэкранным приложением для Android и поддерживаемыми вами материалами

Вышел 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, но позволяет платформе обрабатывать пролистывание.
  • От края до края: отображайте элементы приложения за полупрозрачными системными накладками.
Новый режим Android от края до края: обычный режим (слева), режим от края до края (в центре), от края до края с пользовательским SystemUIOverlayStyle (справа). Источник: Гугл.

Для получения более подробной информации ознакомьтесь с запросом на включение на странице Репозиторий Flutter на GitHub.

Материальный ты

Material You — это последняя версия Material Design от Google. Также известный как Material v3, это довольно серьезная модернизация языка Material Design. Появились новые формы, темы и даже динамические цветовые эффекты.

Flutter 2.5 представляет некоторые поддерживаемые вами варианты материалов, включая новые размеры FAB и дополнительные параметры тем. Это еще не полная реализация, но она показывает, что Google добивается прогресса.

Новый материал. Размеры You FAB. Источник: Гугл.

Плагины 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 для всего нового.