Flutter 3.47 发布,Impeller 全面接管桌面端
Flutter 3.47 发布了,这个版本最实的变化是 Impeller 渲染引擎在 macOS、Windows 和 Linux 上全面默认启用,桌面端的着色器编译卡顿问题终于被正面解决。此前 Impeller 在桌面端的推进一直很慢,这是它第一次成为全平台默认。

另一个结构性变化是 Material 和 Cupertino 设计库被拆成独立包。`material_ui` 和 `cupertino_ui` 现在在 pub.dev 上作为 opt-in 的 standalone 包发布,与核心 SDK 解耦。这意味着它们可以每周独立发布 bug 修复和新组件,不再跟着 Flutter SDK 的六周节奏走。官方提供了一个迁移工具 `dart fix --apply --code=migrate_design_widgets`,还准备了 `MaterialUiCompatibilityBridge` 帮助生态包在过渡期保持兼容。

苹果生态的准备也排上了日程:最低系统版本抬到 iOS 15 / macOS 12,强制 UIScene 生命周期,Intel Mac 支持开始淘汰。Swift Package Manager 的迁移持续推进,前 100 的 iOS 插件里已经有 92 个迁移完成。
Widget Previews 转正,新增 `PreviewThemeData` API 做主题分层。桌面端加了实验性的 Linux/Windows 弹出窗口、原生窗口句柄访问,以及 Windows 和 Linux 的 flavor 支持。Wasm 侧继续往「默认启用」推进,加了实验性的延迟加载来优化首屏。
从社区讨论情况来看,大家关注的重点反而在 Flutter 的长期生存能力上。一个离开几年又回来的老用户表达了震惊:「Impeller 到现在还不是全平台默认?Dart 本来就能编译成 JS,为什么还要折腾 Wasm?桌面支持都四年了,多窗口现在才来?」他的结论毫不客气——以 Google 砍 UI 库的历史,Flutter 被砍是时间问题。
也有人给了一个扎心的答案:Flutter 活着,是因为「Google 内部好几个团队在用,省下专设 iOS 和 Android 两套人马的成本是摆在桌面上的账」。他还补了一句:Dart 本身进化得不错——静态类型、空安全、枚举、模式匹配,ffi 几乎零开销。
参考来源:
- [Flutter 3.47 release notes](https://flutter.dev/blog/whats-new-in-flutter-3-47)
- [HN 讨论](https://news.ycombinator.com/item?id=49280061)
---
原文链接:[点击查看](https://www.oschina.net/news/501936/flutter-3-47)

另一个结构性变化是 Material 和 Cupertino 设计库被拆成独立包。`material_ui` 和 `cupertino_ui` 现在在 pub.dev 上作为 opt-in 的 standalone 包发布,与核心 SDK 解耦。这意味着它们可以每周独立发布 bug 修复和新组件,不再跟着 Flutter SDK 的六周节奏走。官方提供了一个迁移工具 `dart fix --apply --code=migrate_design_widgets`,还准备了 `MaterialUiCompatibilityBridge` 帮助生态包在过渡期保持兼容。

苹果生态的准备也排上了日程:最低系统版本抬到 iOS 15 / macOS 12,强制 UIScene 生命周期,Intel Mac 支持开始淘汰。Swift Package Manager 的迁移持续推进,前 100 的 iOS 插件里已经有 92 个迁移完成。
Widget Previews 转正,新增 `PreviewThemeData` API 做主题分层。桌面端加了实验性的 Linux/Windows 弹出窗口、原生窗口句柄访问,以及 Windows 和 Linux 的 flavor 支持。Wasm 侧继续往「默认启用」推进,加了实验性的延迟加载来优化首屏。
从社区讨论情况来看,大家关注的重点反而在 Flutter 的长期生存能力上。一个离开几年又回来的老用户表达了震惊:「Impeller 到现在还不是全平台默认?Dart 本来就能编译成 JS,为什么还要折腾 Wasm?桌面支持都四年了,多窗口现在才来?」他的结论毫不客气——以 Google 砍 UI 库的历史,Flutter 被砍是时间问题。
也有人给了一个扎心的答案:Flutter 活着,是因为「Google 内部好几个团队在用,省下专设 iOS 和 Android 两套人马的成本是摆在桌面上的账」。他还补了一句:Dart 本身进化得不错——静态类型、空安全、枚举、模式匹配,ffi 几乎零开销。
参考来源:
- [Flutter 3.47 release notes](https://flutter.dev/blog/whats-new-in-flutter-3-47)
- [HN 讨论](https://news.ycombinator.com/item?id=49280061)
---
原文链接:[点击查看](https://www.oschina.net/news/501936/flutter-3-47)
评论
暂无评论。