Главное
- Ассеты по платформам. В pubspec.yaml можно указать, для каких платформ собирать ассет, — тяжёлые десктопные файлы не попадут в мобильную сборку.
- Синхронное декодирование.
decodeImageFromPixelsSyncсоздаёт текстуру и сразу использует её в шейдере в том же кадре. - Встраивание в нативные приложения. Flutter-экран сам подстраивает размер под содержимое — раньше родитель задавал его жёстко.
- iOS. Размытие без цветных артефактов и нативная ручка у
CupertinoSheet.
На что обратить внимание
- Команда Flutter просит пока не переходить на Android Gradle Plugin 9: плагины и приложения с плагинами на AGP 9 ещё не поддерживаются.
- Новые проекты плагинов по умолчанию используют Kotlin DSL для Gradle.
- Полный список — в разделе breaking changes.
Как обновиться
- Проверить ломающие изменения для каждой пропущенной версии.
- Обновить плагины и проверить их совместимость с новой версией.
- Прогнать регрессионные тесты на реальных устройствах iOS и Android до отправки сборки в сторы.
Обновляем мобильные приложения на Flutter: оценим, сколько версий пропущено и какие библиотеки придётся заменить, и выпустим обновление в App Store и Google Play.
Источники: анонс релиза, release notes Flutter.
