What’s new in Flutter 3.44 (Flutter blog)
Google‘s release announcement for Flutter 3.44. T3 by the ladder — a first-party release post, promotional in framing (it leads with download counts and a “500% growth” figure) but authoritative about what actually shipped. It’s the first release-level source in this spoke, and it lands on two of the spoke’s live threads at once: the design-system rung detaching from the framework, and agent-ready UI moving from documentation into the runtime.
The headline for this wiki: Material and Cupertino are frozen
Flutter’s two built-in widget libraries — Material and Cupertino — ship in 3.44 as their
final in-framework versions. Both are moving to standalone packages, material_ui and
cupertino_ui. The last in-tree additions are ordinary design-system work: a CupertinoMenuAnchor
native-style iOS menu built on RawMenuAnchor, Material 3 animations and a hoverOpenDelay on
MenuAnchor/SubmenuButton, infinite scrolling plus onIndexChanged and leadingItem on
CarouselView, ShapedInputBorder (any ShapeBorder on a Material input), superellipse support in
CupertinoFocusHalo, and a scrollableBuilder on CupertinoSheetRoute that deprecates its old
builder/pageBuilder.
What matters here is the split, and the widgets are just the last things through the door before it closes. Flutter shipped for years as framework and design system in one download — the thing astryx and design systems generally are kept separate from. Unbundling them puts the rendering-core → reconciler → framework → design-system stack’s top rung on its own release cycle, which is where every other source in this spoke already had it.
Agent-ready UI, now at runtime
The agent story here goes past docs and conventions, which is what makes it evidence rather than marketing:
- Agentic Hot Reload — coding agents (Claude Code, Gemini CLI, Cursor are named) connect to a running app and reload it themselves. The agent gets the developer’s inner loop, not just the source tree.
- Agent Skills for Dart/Flutter — packaged task guidance for jobs like testing and localization setup, the same mechanism opentui ships.
- An MCP server whose tool definitions were consolidated to cut agent token cost — a UI toolkit making an API-surface decision on the basis of what a model pays to read it.
- DevTools 2.55/2.57 and a Widget Previews rewrite onto the Dart Analysis Server, cutting IDE memory by up to half.
Separately, and on the other side of the seam: Flutter’s GenUI SDK (agents composing UI at
runtime, with A2UI protocol support and a Gemini-driven “Visual Layout” experiment), plus Genkit
Dart and on-device inference via LiteRT-LM in flutter_gemma. That corner — agents emitting
UI — belongs to ../agentic-tooling-wiki; it’s recorded here as cross-spoke context because the same
release ships both halves.
Owning the canvas keeps costing something
flutter‘s bet is that the framework paints every pixel. 3.44 is a ledger of what that obliges it to build and re-build itself:
- Impeller — Vulkan memory-cache and GPU/CPU sync work; signed-distance functions to kill aliasing on circles and complex shapes; perspective-matrix fixes for shadows and transforms.
- Fragment shaders —
getUniformFloat()binds uniforms by name instead of by manual offset; compiler diagnostics now warn about Skia incompatibility. - Hybrid Composition++ (Android, opt-in, API 34+) — Vulkan hardware buffers and
SurfaceControlfor composing native views into the Flutter surface. The escape hatch for the pixels Flutter doesn’t own. - Accessibility and platform conformance it would get free from a DOM: web
prefers-reduced-motion,aria-descriptionon form-validation errors, iOS motion preferences (auto-play GIF/video, non-blinking cursor), progress indicators announcing “50%” instead of a raw number, Slider semantics rebuilt for accurate size and position.
Desktop grows windows — and a new maintainer
Canonical is now lead maintainer of the Linux, Windows and macOS embedders. Experimental
windowing APIs (main channel only) give Flutter multi-window: tooltips on all three desktops,
popup windows on macOS, showDialog creating a real child window, content-sized views on Linux, plus
Windows stylus pressure and rotation. A framework that owns one canvas per app now has to own several,
and hand the OS the difference.
Platform and toolchain
- iOS/macOS — Swift Package Manager replaces CocoaPods as the default (with CLI auto-migration);
flutter build swift-packagefor add-to-app; UIScene migration required ahead of Apple’s enforcement; experimental inline predictive text viaTextField.enableInlinePrediction. Native ARM tooling ends the Rosetta dependency on Apple Silicon, and Intel Mac support is slated to end. - Android — Gradle Plugin 9.0 brings built-in Kotlin support, so apps must remove manual KGP and
plugins must move to a 3.44 minimum;
MediaQueryData.displayCornerRadiiexposes the physical display’s corner geometry; Android 17 beta testing underway. - Embedded — the 2026 Toyota RAV4’s multimedia system runs Flutter; an LG webOS SDK is coming.
- Deprecations —
ReorderableListView.onReorder→onReorderItem,--web-hot-reload, theplugin_ffitemplate,RawMenuAnchorcallback-order change.
Self-reported scale
1.3 billion package downloads on pub.dev in 30 days; 1.5 million monthly developers (claimed 50% YoY growth); 972 commits from 178 contributors this cycle. Vendor numbers, unaudited — recorded as claims.
Related
flutter · agent-ready-ui · design-system · ui-framework · google · dart · opentui · astryx · compose-multiplatform · synthesis