Flutter 鸿蒙社区先锋版3.47.7正式发布|与社区开发者同行
最近CPF-Flutter社区的探索热情非常火热!社区团队在收到开发者声音后,决定推出Flutter 鸿蒙「先锋版」:这是社区官方放出的第一个先锋版,全面对齐了上游 Flutter 3.47.7!
大家都清楚:打通部分 API ≠ 完整可用版本。一个面向落地的官方版本,除 API 打通外,还需要全量用例、兼容性、稳定性、内存、性能、多场景回归、长期维护、升级迁移方案等整套工程保障,这也是正式版本存在周期的核心原因。
本次**「先锋版」结合了正式版本标准适配流程,引入了AI Loop技术通过7个阶段快速完成升级适配**:
一、「先锋版」的定位,边界与质量
「先锋版」定位:先锋版是实验性先行版本,不是生产稳定版本。它的目标是持续对齐上游最新代码,让开发者提前体验新版本特性,收集反馈,逐步补齐能力,最终反哺稳定主线。总结成一张表就是:
| 维度 | 先锋版 | 稳定版 |
|---|---|---|
| 定位 | 实验性先行,优先追上游 | 生产稳定,保障业务 |
| 验证 | 基础功能验证已完成,全量回归按正式版节奏 | 全量验证加 review |
| 代码 | CPF-Flutter 正式仓 | CPF-Flutter 正式仓 |
| 适合 | 尝鲜、测试、贡献代码 | 商用项目、生产发布 |
「先锋版」边界:当前对齐上游 3.47.7(上游 stable 系列最新,已迭代到 3.47.7),改动覆盖四个方面,全部适配项落仓可追溯:
| 适配方面 | 内容 |
|---|---|
| 渲染引擎(Impeller / Vulkan) | 跟进上游 3.47 渲染层接口变更:DlImage::Make 重构为 DlImageSkia::Make、GPU 队列提交改为 fence 回调、OHBTextureSourceVK::GetRenderTargetView 新增 mip_level / array_layer 参数、SliceViews 新增参数;另含合并残留清理与编译器兼容修正各 1 项 |
| 基础库(libcxx / libcxxabi) | 跟进上游:hardening 机制宏定义、_LIBCPP_HAS_* 特性宏补齐、移除上游已删源文件的构建引用;OHOS 补位:libcxxabi 异常处理编译条件,支撑 wasm 工具链链接 |
| 框架与工具链 | 跟进上游:framework 组件引用迁移、多窗口控制器接口对齐上游新签名(size / constraints / resizable);OHOS 补位:flutter_tools 平台开关补齐(flutter create --platforms=ohos 插件注册文件生成) |
| 依赖引用 | DEPS_ohos 九个引擎依赖仓(skia / dart_sdk / dart_native / libcxx 系 / vulkan-deps / zlib / swiftshader / angle)引用整体更新至 3.47.7 对应版本 |
「先锋版」质量保障:
保障1:测试用例
为了保障质量,遍历验证了社区核心用例上千条,覆盖了四大类,核心用例全部通过。
| 模块 | 覆盖内容 | 结果 |
|---|---|---|
| Widgets | 组件库功能:基础组件、布局、滚动列表、文本、输入、动画、交互手势、绘制与特效、Material 组件、无障碍、资源 / 图片 / 图标、异步等 | 全部通过 |
| 典型场景用例 | 广色域与渲染显示(三原色、图片、文本渲染)、长列表滚动场景、综合集成场景 | 全部通过 |
| Channel | 17 种平台通道(MethodChannel、BasicMessageChannel、EventChannel、SystemChannel、TextInputChannel、AccessibilityChannel 等):Flutter 与系统平台侧的消息通信机制 | 全部通过 |
| PlatformView | 原生组件嵌入与交互:文本输入、按钮、勾选框、图片、二维码、富文本、鼠标悬停等原生视图混合显示与事件响应 | 全部通过 |
保障2:三方库
已适配核心官方库11个(webview_flutter,video_player,camera,image_picker,in_app_purchase,local_auth,pigeon,shared_preferences,url_launcher,file_selector,path_provider) ,测试用例全部通过。
保障3:真机验证
产物在真机上执行通过。
验证过程中的部分真机效果截图:
二、如何获取
先锋版已正式面向开发者,欢迎大家体验:
三、诚邀共建
本次**「先锋版」的发布是社区团队基于AI Loop的相关能力以及业务沉淀的skills来实现的,这部分能力是社区的宝贵财富!**
CPF-Flutter社区的发展,离不开每一位开发者的参与,期待大家一起来体验**「先锋版」**,可通过提交issue的方式参与共建,一起完善的 Flutter 鸿蒙生态!
点赞+关注
关注 CPF-Flutter 社区
“AI再牛,技术不能丢“
更多推荐





所有评论(0)