В предыдущей статье мы говорили о выпуск новой версии языка программирования Dart 2.14 А теперь в этой статье мы должны поговорить о новой версии Flutter 2.5, которая вышла параллельно с Dart.
В этой новой версии Flutter были сделаны важные оптимизации производительности, Началась работа над поддержкой Apple M1, а также над различными улучшениями, полноэкранной поддержкой Android, реализацией «Материала для вас» и многим другим.
Для тех, кто не знает Флаттер, они должны знать, что это рассматривается как альтернатива React Native и он позволяет запускать приложения для разных платформ, включая iOS, Android, Windows, macOS и Linux, на основе одной и той же кодовой базы, а также приложения для запуска в браузерах.
Мобильные приложения, ранее написанные на Flutter 1, после перехода на Flutter 2 можно адаптировать для работы на настольных компьютерах и в Интернете без необходимости переписывать код.
О флаттере
Большая часть кода Flutter реализовано в Dart а среда выполнения для запуска приложений написана на C ++. При разработке приложений, помимо родного языка Flutter Dart, вы можете использовать интерфейс внешней функции Dart для вызова кода C / C ++.
Переносимость флаттера тоже распространяется на встроенные устройствато есть на небольшие устройствакак Raspberry Pi и Google Home Hub.
На данный момент, по словам Google, одна из встраиваемых платформ, на которой уже работает Flutter, основана на операционных системах с интеллектуальным дисплеем, на которых работают подобные Google Home Hub.
Основные новые возможности Flutter 2.5
В этой новой версии Flutter 2.5 из наиболее важных изменений, которые выделяются, например, предварительная компиляция шейдера для графического API Metal, реализованного на платформах iOS и macOS, поскольку в этой новой версии Повышена эффективность асинхронной обработки событий.
Кроме того Также решена проблема задержек при освобождении памяти. сборщик мусора неиспользуемых изображений (например, при воспроизведении 20-секундного анимированного GIF количество операций по сборке мусора было уменьшено с 400 до 4, уменьшены задержки при передаче сообщений между Dart и Objective-C / Swift до 50% (iOS) или Java / Kotlin (Android).
Об изменениях, связанных сна Android установлена поддержка работа приложений в полноэкранный режим, в дополнение к продолжению реализация Концепция дизайна "Материальный ты", рекламируется как вариант материального дизайна следующего поколения.
Также было добавлено новое состояние MaterialState.scrolledUnder, реализовано динамическое отображение полос прокрутки при изменении размера и предложен новый интерфейс для отображения баннеров с уведомлениями.
А возможности плагина для работы с камерой значительно расширены, в нем есть инструменты для управления автофокусом, экспозицией, вспышкой, зумом, шумоподавлением и разрешением.
Из других изменений которые выделяются из этой новой версии Flutter 2.5:
- Различные исправления и улучшения фреймворка
- Добавление уведомлений о показателях прокрутки
- Новые возможности редактирования текста
- Усовершенствованные инструменты разработчика (DevTools) с обновленным режимом наблюдения за виджетами, а также инструменты для обнаружения задержек отрисовки и отслеживания сборки шейдеров.
- Улучшены плагины для Visual Studio Code и IntelliJ / Android Studio.
- Началась работа над этой версией по поддержке приложений Flutter, созданных в Apple Silicon M1, которые изначально работают на симуляторах ARM iOS.
Наконец да ты хочешь узнать об этом больше Подробности об этой новой версии Flutter 2 вы можете узнать в оригинальном объявлении. Ссылка такая.
В то время как для тех, кто заинтересован в возможности установить Flutter, Вы можете следовать инструкциям в конце сообщения Диего. Ссылка такая.