What's new in Flutter 3.38: Вышла новая версия Flutter 3.38, вот что в нее вошло:
— Dart shorthands: Новый синтаксис для сокращенной записи. Теперь можно писать .start вместо MainAxisAlignment.start или .all(8) вместо EdgeInsets.all(8) — код стал компактнее и понятнее.
— Web улучшения: Добавлен файл web_dev_config.yaml для настройки хоста, порта и прокси. Stateful hot reload теперь включен по умолчанию даже при запуске с -d web-server.
— OverlayPortal: Теперь может рендерить контент в Overlay выше по дереву, что упрощает создание глобальных уведомлений и всплывающих элементов.
— Навигация: Предсказательная навигация назад на Android включена по умолчанию. Улучшена работа с несколькими дисплеями на Windows и поддержка UIScene lifecycle на iOS.
— Material обновления: • IconButton получил statesController для ручного управления состояниями. • В Badge.count добавлен параметр maxCount (например, "99+"). • InkWell теперь поддерживает onLongPressUp.
— Cupertino обновления: • Новый параметр isMomentary в CupertinoSlidingSegmentedControl. • CupertinoSheet теперь имеет нативный эффект растяжения при свайпе.
— Scrolling и Sliver: • Исправлено поведение SliverMainAxisGroup и SliverCrossAxisGroup. • Добавлен новый конструктор SliverGrid.list. • Улучшена навигация фокуса с клавиатуры и пульта (D-pad).
— Accessibility: • Новый SliverSemantics для описания содержимого CustomScrollView. • CupertinoExpansionTile теперь доступен для экранных читалок. • Улучшена работа Autocomplete и TimePicker с озвучиванием и зонами касания.
— IDE и DevTools: • Улучшен Network panel: запись и копирование HTTP-запросов. • Widget Inspector теперь корректно открывает исходный код проекта. • Обновлены плагины для Android Studio Meerkat, JetBrains IDE (CLion, PyCharm, GoLand).
— Производительность: • Flutter Engine получил оптимизации Vulkan/OpenGL. • Performance overlay стал быстрее и точнее. • AOT-компиляция Analysis Server ускорена примерно на 50%.
— WebAssembly подготовка: • Добавлены автоматические "dry run" компиляции для проверки готовности проектов к Wasm.
Остальное можно узнать в статье: https://blog.flutter.dev/3f7b258f7228
PDF в комментариях.