Skip to content

Commit 36c461c

Browse files
committed
fix #5181
1 parent a04f25e commit 36c461c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Reports/2025/#356-2025.10.27.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,16 @@
4747

4848
文章通过具体代码演示问题与修复过程,为开发者避免 `TaskGroup` 使用中的「顺序陷阱」提供了清晰的实践指导。
4949

50+
### 🐕 [深入理解 Flutter 的 PlatformView 如何在鸿蒙平台实现混合开发](https://mp.weixin.qq.com/s/iQCb0eSBLFpmRaog9gdHPA)
51+
52+
[@david-clang](https://github.com/david-clang):本文深入解析了 Flutter 在鸿蒙平台实现 PlatformView 同层渲染的技术方案,其核心实现机制如下:
53+
54+
1. **渲染架构基础**:采用类似 Android 的 VD 模式,通过 ArkUI 的 `NodeContainer` 作为占位容器,`BuilderNode` 将原生 ArkUI 组件转换为可渲染纹理。
55+
2. **数据驱动管理**:基于 `DVModel` 数据模型驱动 `DynamicView` 进行节点的动态挂载与更新,契合鸿蒙声明式 UI 架构。
56+
3. **纹理合成流水线**:Flutter Engine 通过鸿蒙 Graphic2D 创建 `OH_NativeImage`,该实例同时作为 Surface 供 `BuilderNode` 渲染 ArkUI 控件,并作为 Texture 供 Flutter 引用与合成。
57+
4. **事件传递机制**:触摸事件从 Dart 层下发,经 `EmbeddingNodeController` 中转并转发至原生组件,确保交互响应。
58+
5. **组件生命周期**:通过 `EmbeddingNodeController` 管理 `BuilderNode` 的创建与销毁,实现 PlatformView 的完整生命周期管理。
59+
5060
## 工具
5161

5262
> 开发过程中常用的工具,及一些新工具的介绍

0 commit comments

Comments
 (0)