Flutter 3.47 发布,来看看这次更新了什么
Flutter 3.47 看起来没有某个压倒性的单点更新,但几条变化放在一起,工程影响并不小:Material / Cupertino 开始从 SDK 解耦,桌面端默认切到 Impeller,Apple 和 Android 平台基线继续抬高,Web 则进一步向 Wasm 靠拢。
设计组件迁移不只是替换 import。material_ui 与 cupertino_ui 独立发布后,应用可以用 dart fix --apply --code=migrate_design_widgets 迁移;但第三方包仍依赖 package:flutter/material.dart 时,新旧 ThemeData、MaterialLocalizations 和 Widget 类型可能并存,需要 MaterialUiCompatibilityBridge 过渡。维护 pub.dev 包还要把这种类型边界变化当成大版本成本看待。
桌面端的变化更偏运行时:macOS、Windows、Linux 默认使用 Impeller,SDF 用更多 GPU 计算换取低 DPI 下更稳定的文字和曲线边缘。多窗口也能拿到 HWND、NSWindow、GtkWindow 继续接 Win32、AppKit、GTK,不过材料明确标注它仍是 experimental。
升级前还要核对 iOS 15、macOS 12、UIScene、Java 17、AGP 9.1.0、Gradle 9.3.1 等基线;自定义 OpenGL ES shader 则要检查 Y 坐标翻转逻辑。现阶段更适合按平台逐条迁移和回归,不宜把 3.47 当成一次只改版本号的常规升级。
Flutter AI编程 开发者选项 howto用好AI AIAgent







