<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/what-s-new-in-flutter-3-47-h4xhkzagi" -->

---
title: What’s new in Flutter 3.47 | daily.dev
description: Flutter 3.47 ships the 1.0 release of standalone material_ui and cupertino_ui packages, decoupling design systems from the core SDK with weekly release cadence...
canonical: https://daily.dev/posts/what-s-new-in-flutter-3-47-h4xhkzagi
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: What’s new in Flutter 3.47 | daily.dev
og:description: Flutter 3.47 ships the 1.0 release of standalone material_ui and cupertino_ui packages, decoupling design systems from the core SDK with weekly release cadence...
og:url: https://daily.dev/posts/what-s-new-in-flutter-3-47-h4xhkzagi
og:image: https://api.daily.dev/og/posts/h4XHkZAgI.png
og:image:alt: What’s new in Flutter 3.47
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# What’s new in Flutter 3.47

**[Hacker News](https://daily.dev/sources/hn)** · 13 min read · 4 upvotes · 0 comments

## Summary

Flutter 3.47 ships the 1.0 release of standalone material_ui and cupertino_ui packages, decoupling design systems from the core SDK with weekly release cadence and a migration tool (dart fix --apply --code=migrate_design_widgets). The original design libraries inside the core SDK will be formally deprecated in the upcoming Fall stable release in November. Impeller becomes the default renderer on macOS, Windows, and Linux, and Flutter Widget Previews graduate to stable. The release also raises minimum iOS/macOS versions ahead of Xcode 27, iOS 27, and macOS 27 (iOS 13→15, macOS 10.15→12), mandates the UIScene lifecycle for UIKit apps built with Xcode 27, phases out Intel Mac support, and adds experimental Wasm deferred loading, multi-window improvements, desktop flavors, and numerous framework and platform bug fixes.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://flutter.dev/blog/whats-new-in-flutter-3-47>

## Questions this post answers

### How do I migrate my Flutter app to the new standalone material_ui and cupertino_ui packages?

Run 'dart fix --apply --code=migrate_design_widgets' in your project, which automatically updates imports from package:flutter/material.dart and package:flutter/cupertino.dart to the new standalone packages released as version 1.0 on pub.dev. If the tool fails to update pubspec.yaml, manually run 'flutter pub add material_ui' (and cupertino_ui if needed), then rerun 'dart fix --apply'.

_daily.dev helps developers track framework migration steps like this Flutter package split as they land._

### What are the new minimum iOS and macOS versions required for Flutter apps targeting Xcode 27?

Flutter 3.47 raises the minimum supported iOS version from 13 to 15, and the minimum macOS version from 10.15 to 12, to support Xcode 27. Additionally, the iOS 27 SDK mandates the UIScene lifecycle for all UIKit-based apps, meaning apps built with Xcode 27 that don't adopt UIScene will fail to launch; the Flutter CLI handles this automatically in most cases, but manual migration is needed for custom AppDelegate code or legacy plugins.

_Track platform minimum-version bumps like this one on daily.dev before they break your next app build._

### Is Impeller now the default rendering engine for Flutter desktop apps?

Yes, as of Flutter 3.47, Impeller becomes the default renderer for macOS, Windows, and Linux desktop targets, replacing Skia. Impeller compiles shaders at build time rather than at runtime, eliminating shader compilation jank so animations run smoothly from the first frame. Developers can temporarily opt out via platform-specific flags, but fallback options to Skia will be removed in a future release.

_Follow rendering engine defaults like this Impeller rollout on daily.dev before an opt-out window closes._

## Community take

How the wider developer community reacted, aggregated from 1 discussion and 77 comments across hackernews (as of 2026-09-14).

**TL;DR:** Discussion is dominated by a meta-debate over why Google keeps funding Flutter/Dart and how widely adopted it actually is, with the release itself (Impeller default, decoupled design packages, multi-window) getting only brief, mostly approving mentions.

**Sentiment:** 35% positive · 40% mixed · 25% skeptical

**The case for**

- Several developers cite large real-world deployments (Nubank, ByteDance/Douyin, Google Pay, AdSense) as evidence Flutter adoption is much bigger than skeptics claim.
- Some praise Dart's fast compilation, null safety, pattern matching, and especially near-zero-overhead FFI compared to Electron's IPC overhead.
- One commenter finds Flutter easier for building performant macOS apps than SwiftUI.
- Decoupling material/cupertino from the core SDK is seen as a sensible, overdue architectural change.
- Multi-window support finally arriving excites people who held off on Flutter for desktop projects.

**The pushback**

- Doubts persist that Google will keep investing in Flutter long-term given its pattern of killing beloved projects.
- Rendering engine changes are criticized for lacking wide color gamut/HDR support, blocking apps like Immich.
- Nested widget syntax with heavy bracket nesting is called out as an ergonomic pain point.
- Performance complaints: testers report desktop Flutter apps with sluggish animation and sub-60fps.
- Some argue 'nobody uses' Flutter and question whether claimed adoption stats (e.g. 1/3 of App Store apps) are accurate.

**By community**

- hackernews (heated): Debate splits sharply between people insisting Flutter's adoption is huge and well-justified within Google, and others skeptical it's used or supported meaningfully, alongside scattered praise and criticism of the actual release features.

**Hottest debate:** Whether Flutter has meaningful real-world adoption or is just limping along inside Google for internal/political reasons.

**Open questions**

- Will Google continue investing in Flutter/Dart long-term or eventually divest it?
- Is the oft-cited '1/3 of App Store apps use Flutter' statistic actually accurate?
- Will Impeller ever land on web, and will wide color gamut/HDR support be prioritized?

**Highlights**

> You're thinking of Google as a single top down company. It isn't. Think of it as an anarchy of warlords where each pulls the strings and management doesn't really know what's going on. Flutter made a lot of sense during the Oracle lawsuit when Google needed a way to show Oracle that it can pivot from Java. Now it no longer makes sense but the inertia is too deep. My guess is that flutter is sold internally through the Huawei support as a leg within China.
> — [invalidname on hackernews](https://news.ycombinator.com/item?id=49280994)

> Third-party analysis (https://appfigures.com/top-sdks/development/all) has Flutter used in 16% of iOS apps and 24% of Android apps (free) Archive link: https://archive.is/IIUaj I really don't understand how/why people deny reality so hard when it comes to Flutter. Reminds me a bit of years ago when people were still scoffing at the idea of anyone actually adopting JavaScript to write web servers with while Node.js was very obviously eating up the market.
> — [filleduchaos on hackernews · 1 comments](https://news.ycombinator.com/item?id=49281878)

> >but, nobody uses it. I used to work at ByteDance and they alone employed I think more than 800 Flutter Devs. Douyin uses Flutter (the Chinese version of TikTok), Grab and Ebay use it, Alibaba and Baidu did too. Toyota and Volkswagen I think both use Flutter. Nubank I think is also a flutter app and they alone have like one hundred million some users. With the popularity in the Chinese ecosystem alone there's gotta be a billion plus people using flutter.
> — [Barrin92 on hackernews](https://news.ycombinator.com/item?id=49281361)

> > Flutter has completely replaced it's rendering engine across all platforms And that new rendering engine is also why apps like Immich are unable to show HDR photos. Apple & Google both pushed broad support for that a couple years ago, with things like Ultra HDR and subsequently ISO 21496-1. Meanwhile Flutter still doesn't really have wide gamut support https://github.com/flutter/flutter/issues/189155 Of course they need to prioritize where to spend resources, like any project, but Flutter also doesn't seem to be on any critical path for fancy headlining new features, either.
> — [kllrnohj on hackernews](https://news.ycombinator.com/item?id=49280804)

> Tested lots of flutter desktop apps on Github last year. All have sluggish animation. FPS rarely reached 60.
> — [feverzsj on hackernews](https://news.ycombinator.com/item?id=49282072)

**Source threads**

- [hackernews](https://news.ycombinator.com/item?id=49280061) · 61 points · 77 comments

## Similar posts on daily.dev

- [August 2026: Flutter 3.47, Dart 3.13, Material and Cupertino Decoupling, Listen Package](https://daily.dev/posts/august-2026-flutter-3-47-dart-3-13-material-and-cupertino-decoupling-listen-package-qabcps2uv) · Code with Andrea · 8 upvotes · 0 comments
- [Material and Cupertino decoupling are here](https://daily.dev/posts/material-and-cupertino-decoupling-are-here-nsjlzky7x) · Flutter · 38 upvotes · 4 comments
- [Why DartNative has no \`material\` and \`cupertino\` packages — and why Flutter needs both](https://daily.dev/posts/why-dartnative-has-no-material-and-cupertino-packages-and-why-flutter-needs-both-eu8zdnmzb) · Medium · 2 upvotes · 0 comments
- [What’s new in Flutter 3.44](https://daily.dev/posts/what-s-new-in-flutter-3-44-58ibmnzr9) · Flutter · 56 upvotes · 0 comments

---

Tags: [#flutter](https://daily.dev/tags/flutter), [#swift](https://daily.dev/tags/swift), [#webassembly](https://daily.dev/tags/webassembly), [#dart](https://daily.dev/tags/dart)

[View this post on daily.dev](https://daily.dev/posts/what-s-new-in-flutter-3-47-h4xhkzagi)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"What’s new in Flutter 3.47","url":"https://daily.dev/posts/what-s-new-in-flutter-3-47-h4xhkzagi","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/what-s-new-in-flutter-3-47-h4xhkzagi"},"datePublished":"2026-08-13T01:15:54.678Z","dateModified":"2026-09-14T06:30:05.499Z","description":"Flutter 3.47 ships the 1.0 release of standalone material_ui and cupertino_ui packages, decoupling design systems from the core SDK with weekly release cadence...","image":"https://flutter.dev/assets/hero_image.049a8f4d89d8082a040f98f1d74b91b2.gif","thumbnailUrl":"https://flutter.dev/assets/hero_image.049a8f4d89d8082a040f98f1d74b91b2.gif","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/what-s-new-in-flutter-3-47-h4xhkzagi","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"flutter,swift,webassembly,dart","timeRequired":"PT13M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"What’s new in Flutter 3.47"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/what-s-new-in-flutter-3-47-h4xhkzagi#faq","mainEntity":[{"@type":"Question","name":"How do I migrate my Flutter app to the new standalone material_ui and cupertino_ui packages?","acceptedAnswer":{"@type":"Answer","text":"Run 'dart fix --apply --code=migrate_design_widgets' in your project, which automatically updates imports from package:flutter/material.dart and package:flutter/cupertino.dart to the new standalone packages released as version 1.0 on pub.dev. If the tool fails to update pubspec.yaml, manually run 'flutter pub add material_ui' (and cupertino_ui if needed), then rerun 'dart fix --apply'. daily.dev helps developers track framework migration steps like this Flutter package split as they land."}},{"@type":"Question","name":"What are the new minimum iOS and macOS versions required for Flutter apps targeting Xcode 27?","acceptedAnswer":{"@type":"Answer","text":"Flutter 3.47 raises the minimum supported iOS version from 13 to 15, and the minimum macOS version from 10.15 to 12, to support Xcode 27. Additionally, the iOS 27 SDK mandates the UIScene lifecycle for all UIKit-based apps, meaning apps built with Xcode 27 that don't adopt UIScene will fail to launch; the Flutter CLI handles this automatically in most cases, but manual migration is needed for custom AppDelegate code or legacy plugins. Track platform minimum-version bumps like this one on daily.dev before they break your next app build."}},{"@type":"Question","name":"Is Impeller now the default rendering engine for Flutter desktop apps?","acceptedAnswer":{"@type":"Answer","text":"Yes, as of Flutter 3.47, Impeller becomes the default renderer for macOS, Windows, and Linux desktop targets, replacing Skia. Impeller compiles shaders at build time rather than at runtime, eliminating shader compilation jank so animations run smoothly from the first frame. Developers can temporarily opt out via platform-specific flags, but fallback options to Skia will be removed in a future release. Follow rendering engine defaults like this Impeller rollout on daily.dev before an opt-out window closes."}}]}
```

