Вышла новая версия Flutter 3.19 c Dart 3.3

Gemini API, обновления Impeller, поддержка Windows Arm64, типы расширений в Dart, поддержка WebAssembly и многое другое.

Критические изменения во Flutter

Flutter больше не поддерживает Windows 7 и 8.

Flutter больше не поддерживает iOS 11.

Режим автоматического рендеринга устарел.

Остальные изменения во Flutter

Бета-версия Gemini Google AI Dart SDK позволяет встраивать генеративные функции искусственного интеллекта на базе Gemini в приложения на Dart или Flutter.

Теперь можно настроить режим прокрутки по умолчанию ScrollBehavior с помощью MultiTouchDragStrategy.latestPointer. 

Появился виджет AnimationStyle. Он позволяет переопределять стандартное анимационное поведение во многих популярных виджетах. Например, в MaterialApp, ExpansionTile и PopupMenuButton.

У SegmentedButton появился новый  статический служебный метод — SegmentedButton.styleFrom. Для настройки состояния.

Устранены ошибки в SingleChildScrollView и ReorderableList. 

Виджет TableView был обновлен.

Появился адаптивный компонент AdaptiveSwitch. Он выглядит и ощущается, как родной для macOS и iOS, при этом не зависит от библиотеки Cupertino. Поэтому его API — абсолютно одинаковый на всех платформах.

Появился идентификатор доступности SemanticsProperties.

TextField и TextFormField теперь поддерживают MaterialStatesController.

Исправили ошибки с неожиданным исчезновением истории отмены или повтора действий. С ними сталкивались пользователи японских клавиатур

Impeller

Графический процессор оптимизировали, добавили размытие по Гауссу и новую реализацию GlyphInfo.

Движок Flutter теперь сообщает о времени работы графического процессора для каждого кадра на временной шкале при отладке и построении профиля.

В Impleller появилась поддержка констант специализации. Это уменьшило размер несжатого двоичного файла движка Flutter.

Android

Появился веб-валидатор глубоких ссылок. Он помогает разработчикам проверять и исправлять настройки глубоких ссылок в приложениях с помощью ранней версию Flutter Deep Link Validator. Этот инструмент упрощает процесс реализации глубоких ссылок. Говорят, что в его будущем расширении он будет поддерживаться и на iOS.

Появилась поддержка Share.invoke. Раньше в Android не было кнопки «поделиться по умолчанию» для текстовых полей и представлений.

Теперь можно выполнять вызовы FFI через Native assets.

Появился режим гибридной композиции текстурного слоя (TLHC), и Google Maps и увеличитель ввода текста теперь могут в нем работать. Это значит, производительность приложений вырастет. 

Теперь можно добавлять пользовательские пункты меню выбора текста в приложении.

iOS

Появились собственные шрифты Flutter для iOS. Flutter text стал компактнее и смотрится немного нативнее на iOS. 

Flutter включил манифест о конфиденциальности для iOS. Он соответствует требованиям, которые Apple планируют ввести.

DevTools

Появилась новая функция и экран для проверки настройки deeplinks на Android.

В меню появилась опция «улучшить отслеживание». Она помогает следить за активностью канала платформы.

Экраны производительности и профилировщика ЦП теперь доступны без подключенного приложения. 

Боковая панель Flutter в VS Code теперь может включать новые платформы.

Desktop

Flutter в Windows теперь поддерживает архитектуру Arm64.

Изменения в Dart 

Появились Extension Types или типы расширения. Это обертки для типов с нулевой стоимостью. С их помощью можно оптимизировать код, чувствительный к производительности, особенно при работе с хост-платформами. 

Появилась новая модель взаимодействия с библиотеками JavaScript и веб-платформами, а также API для работы с JavaScript — библиотеки dart: js_interop.

Библиотеки для браузера были улучшены. В будущем поддержка библиотек для браузера сосредоточится на пакете: web. Такой подход упрощает управление версиями, ускоряет обновления и соответствует ресурсам MDN. Эта цепочка улучшений ведет к следующему важному этапу: компиляции Dart в WebAssembly

Вышла бета-версия Google AI Dart SDK. Теперь можно добавлять в приложения на Dart и Flutter функции на основе семейства моделей генеративного искусственного интеллекта Gemini.

Подробнее можно почитать здесь Что нового в Dart 3.3 и Что нового в Flutter 3.19.

Источник: habr.com

0 0 голоса
Рейтинг новости
0
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии