Flutter 3.44 and Dart 3.12 Debut at Google I/O 2026 with Agentic Hot Reload and Generative UI
Flutter 3.44 and Dart 3.12 ship at Google I/O 2026 with agentic hot reload, Flutter GenUI on the A2UI protocol, Swift Package Manager as the iOS/macOS default, and Hybrid Composition++ for Android.
Overview
Google used its annual developer conference to ship two releases that advance Flutter’s reach well beyond mobile apps. Flutter 3.44 and Dart 3.12, released on May 20, 2026, during Google I/O 2026, land a new agentic development workflow, a protocol for AI-generated user interfaces, platform packaging changes on iOS and macOS, and Android rendering improvements. The release underscores a framework that according to DEV Community analysis now counts 1.5 million monthly developers — up 50 percent in a year — and has reached a pub.dev ecosystem delivering 1.3 billion package downloads in the last 30 days.
What We Know
Agentic Hot Reload
The headline feature across both Flutter 3.44 and Dart 3.12 is Agentic Hot Reload, described by the Dart team as a zero-configuration integration between coding agents and running apps via the Dart MCP server and Dart Tooling Daemon. Agents using the Dart MCP server can automatically discover a running application, push changes, and trigger a hot reload without any manual connection step. The feature extends the existing Flutter hot reload workflow to agentic coding environments, letting developers prompt an agent to adjust a screen and see the result immediately in a running app.
Flutter GenUI and the A2UI Protocol
Flutter 3.44 introduces the Flutter GenUI SDK, built on an open protocol called A2UI, which allows AI models to compose real Flutter widgets in real time based on user intent, according to analysis of the Google I/O session. Rather than generating static layouts, the approach lets models dynamically assemble and adapt live Flutter UI trees. Google describes this as paving the way for AI models to generate and adapt rich user experiences on the fly.
Swift Package Manager Becomes the iOS and macOS Default
Flutter 3.44 makes Swift Package Manager the default dependency manager for iOS and macOS projects, according to Start Debugging. Running flutter create no longer generates a Podfile; new projects receive a Swift package graph instead. CocoaPods remains available as a fallback for projects that opt out or for plugins that have not yet added a Package.swift shim. Deprecation warnings now flag Pods-only plugins.
Material and Cupertino Libraries Enter Code Freeze
The Material and Cupertino widget libraries, long bundled directly inside the Flutter SDK, enter a code freeze in Flutter 3.44, according to Start Debugging. The libraries will migrate over time to standalone packages on pub.dev — material_ui and cupertino_ui — with independent versioning that allows design system updates to ship on their own cadence. In 3.44 the in-SDK copies still exist and existing imports continue to work with deprecation warnings. Once the migration is complete, apps that use only Cupertino widgets will be able to omit Material theming, typography, and icons, reducing binary size.
Hybrid Composition++ for Android
On Android, Flutter 3.44 introduces Hybrid Composition++ (HCPP), which delegates layer compositing to the Android OS using Vulkan and SurfaceControl, according to the DEV Community analysis. The approach targets improved frame rates and more accurate touch input for platform views embedded in Flutter apps.
Dart 3.12 Language Changes
Dart 3.12 introduces two language additions. Private named parameters, described by the Dart team as enabling private named initializing formals using underscore syntax, allow constructor parameters declared as this._fieldName to initialize private fields directly without exposing the private name in the public API. The second addition, primary constructors, remains experimental and requires the --enable-experiment=primary-constructors flag; it allows constructors to be declared in the class header itself, reducing boilerplate for simple data classes.
Genkit Dart Preview
Dart 3.12 launches Genkit Dart in preview, an open-source framework for building AI-powered agentic Dart and Flutter apps, according to the Dart team’s announcement. The framework offers a model-agnostic API supporting Google, Anthropic, and OpenAI providers, along with built-in structured output, tool calling, and multi-step flows. It ships with a local web UI for debugging. The announcement also notes experimental support for Dart in Cloud Functions for Firebase, which the Dart team says enables full-stack Dart applications with AOT compilation for fast cold starts.
Embedded Deployments and Desktop
Flutter 3.44 powers the multimedia system in the 2026 Toyota RAV4, according to DEV Community analysis, which also notes an LG webOS SDK is coming with hot reload and Firebase plugin support. On the desktop side, Canonical has become the lead maintainer for Flutter Desktop across Linux, Windows, and macOS.
DevTools Improvements
Flutter DevTools now compiles to WebAssembly by default in 3.44, according to the DEV Community analysis. Widget Previews, which run inside the Dart Analysis Server rather than spinning up a full app, reduce IDE memory usage by up to 50 percent.
Release Scale
Flutter 3.44 incorporated 972 commits from 178 contributors, including 61 first-time contributors, according to the DEV Community analysis. The stable release was tracked via GitHub issue #186410, opened on May 12, 2026.
What We Don’t Know
The timeline for the Material and Cupertino package migration to standalone pub.dev packages has not been announced. It is unclear whether the material_ui and cupertino_ui packages will ship in a subsequent minor release or require a major version boundary. The full feature set of the experimental A2UI protocol has not been published as a formal specification.
Analysis
Flutter 3.44 and Dart 3.12 continue a trajectory visible in recent releases: the framework is increasingly built around AI-assisted workflows rather than just traditional developer tooling. Agentic Hot Reload and Genkit Dart treat coding agents as first-class consumers of the platform alongside human developers. The GenUI SDK and A2UI protocol go further, turning Flutter’s widget tree into a runtime target for model-generated interfaces.
At the same time, the architectural moves — freezing Material and Cupertino in the core SDK, defaulting to Swift Package Manager, and installing Canonical as desktop lead — signal a maturing platform that is trying to reduce its internal surface area rather than expand it. Locking the Material and Cupertino libraries to bug-fix-only status is a significant change for teams that have relied on design system updates shipping automatically with Flutter upgrades; those teams will need to add explicit pub.dev dependencies once the migration period ends.
The embedded deployments in the Toyota RAV4 and the pending LG webOS SDK illustrate a market expansion well outside Google’s own platforms, which may explain the “Everywhere, everyday, built by everyone, for everyone” theme that the team used for this release.