Что внутри Flutter 3.29.0
Вышел Flutter 3.29! Обновления касаются производительности, нативных интерфейсов, инструментов разработки и других вещей. Давайте разберем, что тут важно.
Новые возможности навигации:
CupertinoNavigationBar и CupertinoSilverNavigationBar теперь поддерживают виджеты в нижней части (например, поиск или сегментированный контроль).
Добавлен конструктор CupertinoNavigationBar.large для заголовков в стиле iOS.
Улучшено размытие фона в CupertinoAlertDialog.
Модальные окна с жестом dismiss:
Новый CupertinoSheetRoute позволяет закрывать модальные окна свайпом вниз.
Юрий Петров, Tech Lead Friflex: Теперь диалоги в темной теме выглядят так же, как на нативном iOS. Я думаю, пользователи Iphone оценят.
Новые переходы между страницами:
FadeForwardsPageTransitionsBuilder заменяет ZoomPageTransitionsBuilder, устраняя проблемы с производительностью. Анимация теперь включает одновременное смещение и затухание.
Обновленные компоненты:
CircularProgressIndicator и LinearProgressIndicator адаптированы под Material 3.
Добавлены кастомные курсоры для Chip, Tooltip и ReorderableListView.
Юрий Петров, Tech Lead Friflex: Переходы стали плавнее даже на слабых устройствах. Рекомендую попробовать в проектах с большим количеством навигации.
Vulkan на Android:
Исправлены мерцания и проблемы с черным экраном.
На устройствах MediaTek и PowerVR Vulkan отключен в пользу OpenGLES.
OpenGLES как fallback:
Все Android-устройства теперь поддерживают Impeller, даже без Vulkan.
iOS:
Skia окончательно удалена. Уменьшение размера приложений — ждем в следующих релизах!
Юрий Петров, Tech Lead Friflex: Impeller на OpenGLES — это спасение для старых девайсов. Flutter стабилен на 100% Android-устройств, теперь главное, чтобы не появились новые
Читать на habr.com
