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