Flutter 3.44 — Что нового во Flutter?

Flutter 3.44 — Что нового во Flutter?

Google I/O 2026. Flutter 3.44 уже здесь — и это один из самых значимых релизов в истории фреймворка. Он приносит масштабные улучшения в производительность, архитектуру, поддержку платформ и опыт разработки, а также знаменует переход Flutter в эпоху ИИ-агента. Среди ключевых нововведений — Hybrid Composition++ для Android, Swift Package Manager по умолчанию для iOS/macOS, улучшенная поддержка Vulkan в Impeller и предварительная поддержка многооконного режима на настольных платформах. Кроме того, Canonical становится ведущим разработчиком Flutter Desktop, а Material и Cupertino официально начинают отделяться от основного фреймворка. Flutter продолжает расширяться: от мультимедийной системы Toyota RAV4 2026 года до грядущего SDK для webOS от LG.

Тема Flutter на Google I/O 2026: «Flutter повсюду, каждый день, создан всеми и для всех».

Фраза «Везде, каждый день» отражает реальность: приложения на Flutter стали частью повседневной жизни миллионов. Экосистема pub.dev сильнее, чем когда-либо — за последние 30 дней было загружено более 1,3 миллиарда пакетов. Flutter — второй по популярности SDK для мобильной разработки в обоих крупнейших магазинах приложений, с более чем 1,5 миллионами активных разработчиков в месяц — на 50% больше, чем год назад.

«Создано всеми для всех» — это дань уважения сообществу. За последний год более 1700 участников внесли 5800 изменений в основной репозиторий. Только в этом цикле релиза — 972 коммита от 178 уникальных участников, включая 61 новичка. Сообщество остаётся сердцем Flutter. Спасибо!

В этом релизе — множество обновлений. Также доступен Dart 3.12.

Опыт разработчика

Цель — сделать разработку на Flutter максимально продуктивной, независимо от того, пишете ли вы код вручную или с помощью ИИ-агентов.

Улучшения производительности инструментов

Добавлен детальный анализ для повышения эффективности и улучшена производительность анализа проектов с большим количеством файлов.

Flutter DevTools стали стабильнее и быстрее благодаря переходу на WASM по умолчанию.

Подробнее: Примечания к выпуску DevTools 2.55.0 и 2.57.0.

Предварительный просмотр виджетов (экспериментально)

  • Переработан алгоритм обнаружения: теперь используется Dart Analysis Server, что снижает потребление памяти до 50%.
  • Добавлена фильтрация по группе, имени, URI скриптов и пакетов — удобно для крупных проектов. Благодарим участника сообщества NamanGoyalK за вклад.

Подробнее: Предварительный просмотр виджетов Flutter.

Поддержка Apple Silicon без Rosetta

Все инструменты командной строки Flutter теперь работают нативно на ARM. Разработчикам на Mac с Apple Silicon больше не нужен Rosetta. Это обновление опережает план Apple по отказу от Rosetta, обеспечивая долгосрочную перспективу. В будущем поддержка Mac на Intel будет прекращена — командам стоит начать миграцию.

Подробнее: Использование приложений на базе процессоров Intel на Mac с Apple Silicon (support.apple.com).

Agentic Hot Reload и Dart & Flutter Agent Skills

Flutter адаптируется к миру, управляемому ИИ. Растёт число агентных инструментов — Antigravity, Gemini CLI, Claude Code, Cursor — и мы улучшаем инфраструктуру для них.

Agentic Hot Reload: сервер MCP теперь автоматически подключается к запущенным приложениям Dart и Flutter. Агенты, такие как Antigravity, могут выполнять горячую перезагрузку «из коробки». Просите ИИ изменить интерфейс — он пишет код и мгновенно показывает результат без ручной настройки.

  • Усиленный поиск зависимостей: агенты могут безопасно читать файлы внутри зависимостей, не требуя доступа к локальному кэшу.
  • Объединение инструментов: сокращение количества токенов за счёт объединения определений инструментов MCP.

Agent Skills для Dart и Flutter: специализированные, готовые к продакшену знания для агентов. Помогают добавлять интеграционные тесты, настраивать локализацию и соблюдать лучшие практики, экономя токены.

Подробнее: Введение в навыки работы с Dart и Flutter, сервер Dart и Flutter MCP.

Искусственный интеллект на каждом экране

Flutter расширяется, чтобы поддерживать ИИ-приложения нового поколения — от простых ассистентов до полноценных интерактивных агентов.

Firebase AI Logic: вызов API Gemini прямо из Flutter-приложений на стороне клиента. MacroFactor — пример приложения, использующего Firebase AI Logic для распознавания еды по фото. Теперь доступны шаблоны серверных подсказок и Firebase Agent Skills для пошагового руководства по созданию приложений.

Genkit Dart (предварительная версия): открытый фреймворк для создания ИИ-приложений и агентных систем. Поддерживает Google, Anthropic, OpenAI. Включает типобезопасный вывод, вызов инструментов, многошаговые диалоги и мониторинг. Работает как на сервере, так и на клиенте в Flutter.

Подробнее: Genkit Dart: Создавайте полнофункциональные приложения с использованием ИИ на Dart и Flutter.

Gemma 3n Impact Challenge

Поздравляем Томмазо Джованнини (Gemma Vision) и Гвидо Марангони (Vite Vere) — победителей прошлогоднего конкурса. Оба использовали Flutter:

  • Gemma Vision помогает людям с нарушением зрения.
  • Vite Vere помогает людям с когнитивными нарушениями.

Gemma 4 — облегчённая модель для устройств, ориентированная на логическое мышление, агентные рабочие процессы и работу в условиях ограниченных ресурсов. Отличается мощными многомодальными возможностями и планированием с несколькими метками.

LiteRT-LM для Flutter

Вдохновившись Gemma Vision и Vite Vere, мы добавим в пакет flutter_gemma полную поддержку LiteRT-LM — высокопроизводительного фреймворка Google для инференса на устройствах.

LiteRT-LM скрывает различия в железе и запускает модели вроде Gemma 4 на всех 6 стабильных платформах Flutter (Android, iOS, Web, Windows, Linux, macOS) с ускорением через GPU и NPU.

Подробнее: flutter_gemma, LiteRT-LM.

Flutter + A2UI = GenUI

Генеративный пользовательский интерфейс (GenUI) — это новая парадигма, где ИИ создаёт и обновляет UI в реальном времени, а не просто выводит текст.

Hatcha — приложение для планирования мероприятий на GenUI: ИИ генерирует приглашения, компоненты и модули, адаптированные под аудиторию.

Команда GenUI разработала A2UI — открытый протокол от Google для взаимодействия агента и клиента при создании UI.

С момента запуска GenUI SDK — рост загрузок пакетов на 500%. Пример — приложение Finnish it, которое динамически формирует UI для уроков финского языка.

Эксперимент с визуальной компоновкой от команды Google DeepMind (Ли-Те Ченг): демонстрация GenUI в Gemini. Flutter выбран за красивый UI, продуктивность, кроссплатформенность и архитектуру, идеально подходящую для GenUI.

Ключевые советы по GenUI:

  1. Опирайтесь на чёткие концептуальные основы.
  2. Используйте цикл «критики ИИ» для надёжности.
  3. Сбалансируйте скорость и контроль с помощью шаблонов.

Подробнее: GenUI SDK для Flutter, Codelab по GenUI.

Поддержка Android

Googlebook и периферийные устройства

Flutter готов к новому Googlebook на базе Gemini. Приложения поддерживают трекпад, наведение мыши, контекстные меню и горячие клавиши. Благодаря поддержке macOS, Windows и Linux, приложения работают на Googlebook как нативные, а не как растянутые мобильные версии.

Подробнее: Представляем Googlebook.

Android 17

Команда Flutter тестирует фреймворк на бета-версиях Android 17. Интегрируются новые функции безопасности: защита локальной сети, безопасная динамическая загрузка кода.

Рекомендуем: загрузите бета-версию Android 17 и тестируйте свои приложения. Сообщайте об ошибках.

Подробнее: проект Android 17 на GitHub.

Hybrid Composition++ для Android

Раньше встраивание нативных компонентов (веб-представления, карты) вызывало проблемы с частотой кадров, вводом текста и нагрузкой на CPU.

Hybrid Composition++ (HCPP) решает это: компоновка делегируется ОС Android через Vulkan, SurfaceControl и аппаратные цепочки обмена буферами. Результат — плавная прокрутка, точный сенсорный ввод, поддержка SurfaceView.

HCPP — опциональная функция. Включается флагом --enable-hcpp или в AndroidManifest.xml. Требует определённых API и железа.

Подробнее: Размещение нативных Android-представлений в Flutter с помощью Platform Views.

Поддержка радиусов скругления углов экрана

Flutter теперь запрашивает физические и логические радиусы скругления экрана через MediaQuery. Это позволяет точно учитывать геометрию экрана и избегать обрезки контента.

Подробнее: MediaQueryData.displayCornerRadii.

Android Gradle Plugin 9.0 и встроенный Kotlin

С AGP 9.0 система сборки Android нативно поддерживает Kotlin. Ручное подключение Kotlin Gradle Plugin (KGP) больше не нужно — оно вызывает конфликты.

Для разработчиков приложений: удалите KGP из файлов сборки. Если плагин использует KGP — сообщите автору.

Для авторов плагинов: удалите KGP и обновите pubspec.yaml, установив минимальную версию Flutter 3.44.

Также изменена фильтрация ABI: при использовании abiFilters в конкретных типах сборки нужно передавать флаг -Pdisable-abi-filtering=true.

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

Поддержка iOS

Swift Package Manager по умолчанию

Начиная с Flutter 3.44, SwiftPM заменяет CocoaPods как менеджер зависимостей по умолчанию для iOS и macOS. Миграция выполняется автоматически через CLI. Больше не нужны Ruby и CocoaPods.

Для встраивания Flutter в нативное iOS-приложение: flutter build swift-package упаковывает Flutter-модуль в Swift-пакет.

Если плагин требует CocoaPods — Flutter временно переключится на него. Рекомендуем авторам обновить плагины. Пакеты с поддержкой SwiftPM получают дополнительные баллы на pub.dev.

Авторам плагинов: добавьте поддержку SwiftPM. Если переходили ранее — убедитесь, что FlutterFramework указана в Package.swift.

SwiftPM можно временно отключить в pubspec.yaml, но эта опция будет удалена. При ошибках — отправляйте отчёты с проектом Xcode.

Подробнее: Swift Package Manager для авторов плагинов.

Поддержка UIScene

Apple требует перехода на жизненный цикл UIScene для новых приложений. Flutter CLI автоматически мигрирует приложения, если AppDelegate не изменён. При кастомной логике — следуйте руководству.

Подробнее: Руководство по миграции UISceneDelegate.

Предиктивный ввод текста в iOS (экспериментально)

Добавлена экспериментальная поддержка встроенного предиктивного ввода. Включается через TextField.enableInlinePrediction. Пользователи могут принимать предложения iOS (например, «ame» после «My n») пробелом. Визуальное оформление ещё дорабатывается.

Подробнее: TextField.enableInlinePrediction.

Доступность

Улучшена поддержка prefers-reduced-motion — анимации отключаются автоматически. Добавлена мгновенная обратная связь от программ чтения с экрана при ошибках валидации форм через aria-description.

Подробнее: функция CSS media prefers-reduced-motion (mozilla.org).

Платформа и инструменты

Улучшена работа autofill в Safari iOS 26: повторное использование форм DOM, улучшенная прокрутка, синтез событий клавиатуры. CLI теперь поддерживает --base-href для flutter run, что упрощает оркестрацию веб-приложений.

Подробнее: PR №182024, PR №179703, PR №180692.

Поддержка настольных компьютеров

Canonical становится ведущим разработчиком и стратегическим куратором Flutter Desktop. Компания возглавит разработку и поддержку встраиваемых приложений для Linux, Windows и macOS.

Это первый шаг в расширении экосистемы. В будущем — больше партнёров и охват новых отраслей.

API для работы с окнами (экспериментальные)

⚠️ Доступны только в основном канале. Не для продакшена.

Новые функции:

  • Всплывающие подсказки: поддерживаются на Linux, macOS, Windows.
  • Всплывающие окна: доступны на macOS, поддержка Linux и Windows — в будущем.
  • Диалоги: showDialog создаёт отдельное дочернее окно на платформах с поддержкой окон.

В Linux добавлена поддержка изменения размера окна по содержимому — полезно для всплывающих элементов.

Подробнее: пример multiple_windows.

Поддержка стилуса в Windows

Благодаря участнику сообщества CodeDoctorDE, Flutter на Windows теперь поддерживает ввод со стилуса с точным отслеживанием вращения и чувствительности к нажатию — важно для художников и пользователей с цифровыми блокнотами.

Подробнее: PR 165323: Разрешить поддержку стилуса в Windows.

Toyota RAV4 2026 года использует Flutter в мультимедийной системе — самой продаваемой машине в мире. Посещение офисов Toyota Motor North America и Toyota Connected в Плано, штат Техас, стало одним из ярких моментов для команды Flutter.

LG готовится выпустить SDK для webOS, позволяющий создавать Flutter-приложения для устройств webOS. SDK включит поддержку Firebase, видеоплееров, геймпадов, горячей перезагрузки и Riverpod. Запуск — в ближайшие недели.

Улучшения графики и движка

Усовершенствования Impeller

Улучшена работа Vulkan: эффективное управление памятью кэша, синхронизация GPU/CPU при потере кадров.

Более чистые круги с SDF: обновлённая математика рендеринга устраняет эффекты псевдонимов.

Исправление теней и перспективы: улучшена обработка матриц перспективы, исправлено рендеринг теней и проекций.

Улучшения FragmentShader

Теперь униформные переменные в шейдерах можно привязывать по имени через FragmentShader.getUniformFloat — проще и надёжнее.

Компилятор шейдеров теперь выдаёт предупреждения при несовместимости со Skia — помогает находить проблемы до развёртывания.

Обновления Material и Cupertino

Библиотеки Material и Cupertino заморожены — это последний релиз, в котором они входят в основной фреймворк. В следующих версиях они станут отдельными пакетами: material_ui и cupertino_ui. Текущие версии будут объявлены устаревшими.

Несмотря на заморозку — много улучшений:

  • CupertinoMenuAnchor: новый виджет на основе RawMenuAnchor для нативных меню на iOS. Благодаря davidhicks980.
  • MenuAnchor: анимации Material 3, включаются через animated: true. SubmenuButton.hoverOpenDelay — точное управление открытием подменю.
  • CupertinoSheetRoute: плавная прокрутка внутри листа с анимацией перетаскивания. scrollableBuilder — для кастомных контроллеров.
  • CarouselView: бесконечная прокрутка, onIndexChanged, leadingItem — лучший контроль состояния.
  • ShapedInputBorder: граница поля ввода любой формы. Полезно для iOS-стиля на Material.
  • CupertinoFocusHalo: поддержка суперэллипса для согласованных индикаторов фокуса.
  • ExpansionTile, ExpansionTileController: новый метод переключения, улучшенная документация.
  • RadioListTile, CheckboxListTile, SwitchListTile: теперь принимают WidgetStatesController для управления состоянием.

Доступность

Новые функции доступности для iOS:

  • Автовоспроизведение анимированных изображений.
  • Автовоспроизведение видеопревью.
  • Предпочтение немигающего курсора.

Доступны через AccessibilityFeatures.

ProgressIndicator: теперь принимает строковые значения («50%») — программы чтения с экрана озвучивают прогресс понятнее.

Slider: улучшена семантика — точнее отражает размер и положение.

Исправлена ошибка с невидимыми элементами перед прокручиваемым содержимым — навигация стала чище.

Устойчивость к виджетам нулевого размера

Теперь виджеты вроде Hero, Icon, AnimatedPadding, GridPaper корректно работают при нулевой ширине или высоте — важно для сложных анимаций и ограниченных пространств. Благодаря ahmedsameha1.

Улучшения SelectableRegion

  • Сохранение ограничений веб-макета: дочерние элементы больше не сжимаются неожиданно.
  • Точность многострочного копирования: переносы строк сохраняются при копировании текста.

Изменения, нарушающие обратную совместимость

Ключевые изменения:

  • RawMenuAnchor: изменён порядок вызова обратных вызовов для гибкости.
  • CupertinoSheetRoute: параметры builder и pageBuilder устарели в пользу scrollableBuilder.
  • ReorderableListView: onReorder устарел в пользу onReorderItem — более предсказуемый newIndex.
  • Инструментарий: флаг --web-hot-reload устарел. Шаблон plugin_ffi устарел в пользу нового шаблона плагина с FFI.

Подробнее: страница с критическими изменениями на flutter.dev.

Flutter повсюду, каждый день

Flutter работает на мобильных, настольных, веб и встраиваемых системах — от NotebookLM, Talabat, Zoho, Karaca до мультимедийной системы Toyota RAV4 2026 и устройств webOS от LG. Более 1,5 миллионов разработчиков создают приложения, которые используются повсюду и каждый день.

Flutter создан всеми и для всех

Успех Flutter — результат обратной связи сообщества. Мы продолжаем диалог: через комментарии, баг-репорты, опросы. Экосистема строится на партнёрствах с LG, Toyota, Canonical — и, главное, на более чем 1,5 миллионах разработчиков. Спасибо, что создаёте с нами будущее.

Читать оригинал