May 22, 2026 · 5 min read · Kilat Labs

Flutter 3.44 unbundles Material and Cupertino

Flutter 3.44 pulls Material and Cupertino out of the core SDK into independently versioned packages. For mobile studios that means new dependency hygiene.

Flutter 3.44 shipped at Google I/O 2026, and the most important change in the release is also the quietest. Material and Cupertino, the two design libraries that have lived inside the Flutter SDK since day one, are being pulled out into independent packages on pub.dev. For mobile studios shipping Flutter in production, this is a structural shift, not a release-notes footnote.

What changed

Per the Flutter 3.44 announcement, Material and Cupertino are now frozen inside the core framework. From this release forward, design updates ship on pub.dev as material_ui and cupertino_ui, on their own version cadence, no longer tied to quarterly SDK drops. The same release makes Swift Package Manager the default for iOS and macOS, ending years of CocoaPods being the path of least resistance. Skia is removed from the Android Impeller fallback for Android 10 and up, so Vulkan via Impeller is now the rendering default on modern devices. Hybrid Composition++ landed for Platform Views on Android. Agentic hot reload now lets coding agents attach to a running app and trigger reloads after UI edits, aimed squarely at AI-assisted development workflows.

Dart bumped along with the release, and the broader ecosystem hit 1.3 billion package downloads in the last 30 days per Google's own numbers. Flutter is also in production on the 2026 Toyota RAV4 infotainment system and on LG webOS smart TVs, the kind of footprint that explains why the team is moving toward independently versioned UI libraries.

Why it matters for premium studios in Asia

The quarterly SDK cycle has been a tax on Flutter's design surface for years. If Material picked up a subtle layout bug in February, the fix would sit in the framework repo until May, get merged into the SDK branch, then wait for the studio to schedule an SDK bump. For an active product team, that meant accepting bugs you knew were fixed because you could not justify the cascade of a full SDK upgrade. Pulling Material and Cupertino into their own packages collapses that loop. A design fix can ship next week, not next quarter.

That speed is the win. The cost is that dependency hygiene is now the studio's job. You used to have one number to think about: the Flutter SDK version. From 3.44 onward, you also pin material_ui, cupertino_ui, and whatever follow-on design packages the team carves off next. Studios that ran loose pubspec.yaml files and pinned only direct dependencies will hit version-resolution surprises. Studios that audit lockfiles and pin transitive dependencies in CI will be fine.

On our own Flutter work, the design system inside Kasira already wraps Material primitives behind a thin theming layer. The decoupling does not change our public surface, but it does change how we plan upgrades. We can pull a material_ui patch the week it ships, run our visual regression suite against it, and ship to production without touching the SDK. For a product that runs on real Indonesian merchant hardware, including older Android devices that did not enjoy the Skia-to-Impeller transition, that decoupling is genuinely useful.

What this changes for shops planning a Flutter build

If you are starting a new Flutter project this quarter, the calculus around cross-platform mobile shifts in three ways. First, the iOS toolchain is now Swift Package Manager by default. Plugins that did not bother shipping SwiftPM support will need to, or be left behind. That is good news for build reliability on macOS runners, where CocoaPods has been an ongoing source of CI flakiness. Second, agentic hot reload is a real productivity feature once tooling catches up. Our reading is that studios that pair this with disciplined visual regression coverage will move faster than studios that treat the AI loop as a one-shot toy. Third, the Material and Cupertino split lets you defer SDK upgrades without giving up access to design improvements, which is the right tradeoff for a long-running consumer product.

For studios already in production on Flutter, the migration to material_ui and cupertino_ui is signaled as imminent but not enforced this quarter. The honest read is to treat 3.44 as the line in the sand. Any new feature work after 3.44 should expect to consume the libraries as packages, not as framework imports. Touch every import path in the codebase before you have to.

What we would actually change this quarter

Three concrete moves for product teams shipping on Flutter.

First, audit your pubspec.yaml constraints. Look at every direct dependency that touches Material or Cupertino internals, and start adding upper bounds. The world where you could resolve to whatever the SDK shipped is ending. Pin to known-good ranges and let dependabot or its Dart equivalent flag updates.

Second, get visual regression coverage on every meaningful Material widget your app uses, before you migrate. Once material_ui starts shipping patches independently, you want a CI guardrail that tells you when a tooltip moved two pixels or a CarouselView changed its scroll easing. Golden file tests in Flutter are not glamorous, but they are the cheapest defensive measure available.

Third, if you are still on CocoaPods, plan a Swift Package Manager migration sprint. The Flutter team did not deprecate CocoaPods outright, but the direction of travel is unambiguous. Plugin maintainers will follow the default, and the default is now SwiftPM. We would rather spend two weeks on this migration on our own timeline than three on someone else's.

None of this is exciting. All of it is the discipline that separates a Flutter app that ages well from one that grinds on every dependency update. The 3.44 release is Flutter admitting that its UI libraries deserve the same version independence the rest of its ecosystem already enjoys. Studios that mirror that discipline in their own build hygiene will get the productivity win. The rest will spend the next year fighting lockfile drift.

Where to dig deeper

Related reading

Want this done right on your store?

We engineer premium e-commerce end-to-end, Magento Hyvä, Shopify Plus, mobile and automation. A two-week store audit turns ideas like the one above into real numbers and a prioritised roadmap for your store.

Get new posts in your inbox

Two a month at most. Hyvä, automation, motion budgets and the boring parts of shipping. No filler, no spam.

We use your address only to send new posts. Unsubscribe any time.