7.1
深览指数
科技人人都是产品经理·nutpi··AI 生成
从 3.44 到 3.47:Flutter 新特性与鸿蒙适配的对照观察
本文核心呈现了 Flutter 3.44 与 3.47 两次大版本更新在官方特性与鸿蒙(flutter-oh)适配进度上的对照。作者指出,鸿蒙社区的适配能力已从 3.44 的 canary 预览阶段,迅速推进到 3.47 的全模式可用,且社区小队仅用 3 天便完成了大版本升级。文章详细梳理了 Impeller 渲染、Dart 内核版本、引擎工件分发链路等关键技术差异,并首次公开了 3 天冲刺适配的具体操作路径。适合关注跨平台开发、鸿蒙生态以及 Flutter 框架演进的开发者阅读。原文 ↗
核心观点
- ▍Flutter 官方大版本(3.44 → 3.47)的鸿蒙适配路径已经标准化,社区可在数日内完成大版本升级,3.50 时有望实现 0day 适配。
- ▍本文主要贡献在于首次公开了 flutter-oh 3.47 适配的关键工程化成果(引擎工件自动下载、渲染黑屏全模式修复、Dart Kernel 版本对齐),将原本需要按周计的大版本升级压缩至 3 天。
- 01Flutter 3.44 发布于 2026-05-20 (Google I/O),3.47 发布于 2026-08-12;flutter-oh 的 3.44 基线仍为 canary 预览 (3.44.9+ohos-0.0.1-canary1),3.47 已达到 debug/profile/release 全模式可用 (3.47.4-ohos-1.0.4)。
- 023.47 适配中,Dart 版本从 3.12.2 (kernel 130) 升级到 3.13.3 (kernel 138),引擎、patched_sdk、gen_snapshot 必须整套配套重建,这是大版本升级最耗时的环节。
- 033.47 时代,7 个引擎工件 + 2 个 dart-sdk 随 Release 统一发布,flutter doctor -v 自动拉取配套版本,缓存利用 .ohos-override-url 标记比对 URL 判断过期,链路实现“装完即用”。
- 043.47 适配解决了真机黑屏问题:offscreen native window 补齐 SET_USAGE / SET_FORMAT,修复 GPU does not support the format(0) 错误;Dart FFI ABI 对齐(ohosArm64=23 等),修复 ARM64 启动闪退;1.0.4 补齐 debug/profile 档引擎重编,黑屏修复覆盖全模式。
- 059 月 13 日开工,9 月 15 日模拟器与真机验证通过,3 人小队(由少湖牵头)3 天完成 3.44 → 3.47 大版本升级:引擎平台壳与 Impeller(Vulkan)渲染路径紧跟 3.47 基线,定制 Dart SDK / patched_sdk 重建,引擎工件发布与自动下载链路打通。
反方 / 局限
- — 作者表示社区当前仅完成工程化链路打通,性能与稳定性尚未经过完整测试,需要进一步验证。
- — 文章聚焦于 flutter-oh 适配进度,未讨论 Flutter 官方 3.44 与 3.47 中与鸿蒙无关的重要更新(如 Swift Package Manager 默认、Agentic Hot Reload、Web Wasm 默认方向等)对跨平台开发者实际工作的深远影响。
FlutterHarmonyOS (鸿蒙)DartImpellerVulkanSkiaOBSKernel (Dart)Hybrid CompositionAgentic Hot ReloadWidget PreviewsGoogle I/O 2026Canonicaloh-flutter全景少湖LG webOSatomgit.com
11 分钟 · 4 卡片 · 11 资料
读原文 →