Google объявил о выпуске стабильной версии Flutter 1.20 с новыми функциями и инструментами разработчика для мобильных устройств, настольных компьютеров и Интернета.
Flutter, кроссплатформенный набор инструментов пользовательского интерфейса Google, достиг стабильной версии 1.20. в предыдущий стабильный выпускGoogle представил существенные улучшения производительности, улучшенную поддержку Metal на iOS и новые виджеты Material. Сегодняшняя стабильная версия Flutter 1.20 включает в себя дополнительные улучшения производительности, несколько улучшений пользовательского интерфейса, обновление расширения Visual Studio Code, автозаполнение мобильных текстовых полей и многое другое.
Flutter 1.20 включает в себя 3029 объединенных PR и 5485 закрытых проблем от 359 участников со всего мира, что является самым большим количеством участников для любого выпуска Flutter на сегодняшний день. Google также может похвастаться тем, что сейчас в Google Play имеется более 90 000 приложений, разработанных с помощью Flutter, по сравнению с 50 000 таких приложений в апреле. Большая часть этого роста приходится на Индию, которая, по словам Google, сейчас является лучшим регионом для разработчиков Flutter.
Улучшения производительности
Вот некоторые способы, которыми Google улучшил производительность во Flutter 1.20:
- Google включил исправление производительности для значки встряхивания деревьев которые сейчас являются по умолчанию при создании не-веб-приложений. Эта функция уменьшает размер вашего приложения, удаляя все неиспользуемые значки. В настоящее время встряхивание дерева шрифтов значков ограничено шрифтами TrueType, но Google заявляет, что это ограничение будет снято в будущем.
- Если приложение имеет неровную анимацию во время первого запуска, которая затем становится плавной при последующих запусках, это, скорее всего, связано с сбоем при компиляции шейдера. С Разминка шейдера Skia Shading Language, задержка компиляции шейдера может быть уменьшена почти в 2 раза.
- Google провел рефакторинг тестирования нажатий мыши, повысив производительность веб-микробенчмарков почти в 15 раз. Как следствие, Google смог добавить поддержку курсоров мыши, которые будут отображаться в нескольких часто используемых виджетах.
- Google улучшил скорость декодирования декодера Dart UTF-8 в Dart 2.9. В тестах декодирования UTF-8 Компания зафиксировала улучшение почти на 200 % для текста на английском языке и на 400 % для текста на китайском языке на младших процессорах ARM. устройства.
Автозаполнение мобильных текстовых полей
Очень востребованная среди разработчиков функция — поддержка автозаполнения текста в приложениях Flutter. Во Flutter 1.20 доступны базовые функции автозаполнения. был добавлен, хотя некоторые конфигурации, специфичные для платформы (например, passRules в iOS), не поддерживаются. Google также предлагает автозаполнение для поддержки текстовых полей в веб-приложениях.
Виджет интерактивного просмотра
Этот новый виджет предназначен для создания интерактивных элементов в вашем приложении, таких как панорамирование, масштабирование, перетаскивание и многое другое. Документация по API доступна здесь пока презентация загружена здесь углубляется в процесс разработки этого нового виджета.
Dart DevTools, встроенный в код Visual Studio
Google добавила новое расширение Visual Studio Code, которое переносит Dart DevTools непосредственно в рабочую область кодирования Visual Studio Code. Это можно включить с помощью параметра dart.previewEmbeddedDevTools.
Другие изменения
Во Flutter 1.20 есть множество других новых функций и инструментов разработчика. Вот лишь некоторые из них: обновленные виджеты Slider, RangeSlider, TimePicker и DatePicker; новая адаптивная страница лицензий, доступная в AboutDialog; новое требование к формату pubspec.yaml для публикации новых или обновленных плагинов Flutter; обновленная страница сети в Dart DevTools с поддержкой профилирования веб-сокетов; поддержка автоматического обновления операторов импорта при перемещении или переименовании файлов в Visual Studio Code; и более.
Google заявляет, что Flutter 1.20 — это самый крупный релиз фреймворка, но многое еще впереди. Компания заявляет, что все еще работает над внедрением надежная поддержка нулевой безопасности, новые версии плагинов Ads, Maps и WebView, дополнительная поддержка инструментов и многое другое. Они также работают над улучшением поддержки веб-сайтов и настольных компьютеров, особенно в Linux, где они просто объявила о партнерстве с Canonical.