Flutter OH 文档索引
快速入门
| 文档名 | 说明 |
|---|---|
| Flutter OH 框架介绍 | 框架介绍 |
| Flutter OH 架构介绍 | 架构介绍 |
| Flutter OH 工程目录结构 | 工程目录结构 |
| Flutter OH 开发环境搭建指导 | 开发环境搭建(DevEco Studio 安装、模拟器配置) |
| Flutter OH Engine 构建指导 | Flutter OH Engine 构建指导 |
| OpenHarmony 设备运行指导 | 真机设备运行 Flutter 应用步骤 |
| Flutter 开发板运行指导 | RK3568 等开发板上运行 Flutter 应用 |
| FVM (Flutter Version Management) 使用指导 | 用 FVM 在同一开发机管理多个 Flutter OH 版本,按项目锁定分支/tag |
应用开发
| 文档名 | 说明 |
|---|---|
| Flutter OH 核心对象介绍 | 介绍 Flutter OH 核心对象职责与协作关系 |
| 核心对象架构原理 | 解析五大核心对象架构原理与生命周期协同 |
| Flutter OH 应用生命周期 | 两种集成方式的生命周期时序流程 |
| 启动生命周期回调机制 | 启动生命周期回调机制与最佳实践 |
| OpenHarmony 应用集成 Flutter 指导 | OpenHarmony 应用集成 Flutter 模块指导 |
| Flutter OH 应用构建与运行指导 | 应用构建、签名配置及 Impeller 开关设置 |
| 使用 Hvigor 插件构建 Flutter 项目 | Hvigor 插件编译 Flutter 项目方式 |
| Flutter 应用 OpenHarmony 接入指导 | 已有Flutter应用适配OpenHarmony平台指导 |
| Flutter Engine 异步创建与销毁 | Flutter Engine 异步创建与销毁能力的使用说明 |
| Flutter 分栏功能(平行视界)接入 | Flutter 分栏功能接入,支持折叠屏等设备 |
混合开发
| 文档名 | 说明 |
|---|---|
| 使用 FlutterPage | 使用 FlutterPage 组件嵌入 Flutter 页面 |
| 使用 FlutterEntry 混合开发 | 使用 FlutterEntry 实现原生与 Flutter 页面混合开发 |
| 使用 Module 混合开发 | 原生工程引用 flutter_module 子模块进行混合开发 |
| 使用 FlutterEngineGroup | 使用 FlutterEngineGroup 管理多个引擎实例 |
| 使用 FlutterEnginePreload | FlutterEnginePreload 预加载与预绘制机制 |
| 使用 Flutter Channel 通信 | Flutter 与 OpenHarmony 通过 Channel 机制双向通信 |
| 使用 PlatformView | 在 Flutter 中嵌入 OpenHarmony 原生 PlatformView |
| PlatformView 同层渲染适配 | PlatformView 同层渲染方案适配切换 |
| 导入自定义渲染内容 | 通过外接纹理导入 Native 自渲染内容到 Flutter |
| Flutter OH 多引擎开发指导 | Flutter OH 多引擎场景开发指导 |
插件与三方库
| 文档名 | 说明 |
|---|---|
| 识别Flutter三方库是否需要适配OpenHarmony | 识别 Flutter 三方库是否需要适配 OpenHarmony |
| Flutter三方库适配OpenHarmony平台指导 | Flutter 三方库适配 OpenHarmony 平台完整流程 |
| OpenHarmony 平台已适配三方库 | OpenHarmony 平台已适配三方库清单 |
| 开发 Flutter Plugin | 开发支持 ohos 平台的 Flutter 原生插件 |
| 开发 Dart Package | 开发纯 Dart 的 Flutter Package |
| 开发 FFI 插件 | 开发支持 ohos 平台的 FFI 插件 |
| 使用 Flutter 开发 OpenHarmony 插件 | 使用 Flutter 开发 OpenHarmony 原生插件 |
| 更新插件项目结构 | 将插件 ohos 目录从 project 结构更新为 module 结构 |
| 三方库鸿蒙化适配文档模板 | Flutter 三方库鸿蒙化适配文档编写模板 |
渲染引擎
| 文档名 | 说明 |
|---|---|
| 渲染引擎切换指导 | Impeller 与 Skia 渲染引擎切换配置 |
| 外接纹理适配 | 外接纹理适配(视频/相机 Surface 纹理与图片 PixelMap) |
| 外接纹理首帧自定义 | 外接纹理首帧背景自定义 |
| LTPO 屏幕动态帧率适配 | LTPO 屏幕动态帧率功能适配 |
| 渲染流程与异常诊断指导 | 渲染流程分析与异常诊断方法 |
性能调优
| 文档名 | 说明 |
|---|---|
| 性能分析定界指南 | 如何定位性能问题所属模块 |
| 性能分析第一步-梳理线程顺序 | 介绍 Flutter 渲染相关线程及其顺序 |
| 性能分析-帧渲染跟踪 | 单帧追踪方法,用于分析卡顿/丢帧 |
| 性能分析-滑动响应时延 | 滑动场景的 trace 分析与时延优化 |
| 性能调优-图片加载 | 图片预加载、缓存等优化手段 |
| 性能调优-内存分析与优化实践 | HarmonyOS 上 Flutter 应用的内存分析方法 |
| 性能调优-毕昇编译器开 PGO | 利用毕昇编译器 PGO 提升运行性能 |
| 性能优化-预加载渲染管线 | 解决页面转场白屏问题 |
| 性能调优索引 | 性能调优详细索引(含环境配置说明) |
降负载和功耗优化
| 文档名 | 说明 |
|---|---|
| Flutter OH 降负载和功耗优化 | 降负载和功耗优化详细索引 |
调试与排查
| 文档名 | 说明 |
|---|---|
| Flutter OH 热重载操作指导 | Debug 模式下使用热重载 / 热重启快速预览 Dart 代码变更 |
| 调试 Dart 代码 | 使用 VS Code / Android Studio / DevEco Studio 调试 Dart 代码 |
| 原生代码断点调试 | 使用 DevEco Studio 调试 ArkTS / Native 代码 |
| 调试 OpenHarmony 应用/服务 | OpenHarmony 官方文档:调试应用/服务 |
| 解析 Flutter 相关的 cppcrash 堆栈 | 使用 llvm-addr2line 解析 Flutter 相关的 CppCrash 堆栈 |
| Dart 堆栈符号化 | 使用 flutter symbolize 工具还原 Release/Profile 模式堆栈 |
| 内存泄漏与稳定性排查 | 卡顿丢帧、ArkTS / Native 内存泄漏分析 |
| 调试指导索引 | 调试调测详细索引 |
问题定位
| 文档名 | 说明 |
|---|---|
| DFX 问题定位导航 | 基于 HarmonyOS DFX 能力(HiAppEvent/HiLog/HiCollie/HiTrace)的问题诊断方法论 |
| 崩溃定位 | 应用闪退、崩溃(Native/Dart/ETS 异常)问题定位 |
| 卡死冻屏定位 | 应用卡死、无响应、冻屏问题定位 |
| 卡顿丢帧定位 | 界面卡顿、滑动不流畅、丢帧问题定位 |
| 内存/GPU 定位 | OOM、黑屏、渲染异常等内存与 GPU 问题定位 |
| 日志抓取 | 日志抓取、过滤与查看方法 |
| 卡顿与时延深度分析 | 滑动卡顿丢帧与时延问题深度分析 |
| 负载与功耗定位 | 负载异常与功耗问题定位 |
| 外接纹理问题定位 | 外接纹理问题定位 |
| 多设备适配问题定位 | 多设备适配问题定位 |
| 问题定位索引 | DFX 问题定位总索引 |
FAQ
| 文档名 | 说明 |
|---|---|
| 环境搭建问题 | SDK 配置、模拟器、长路径、跨平台复制等环境问题 |
| Engine 编译问题 | Flutter OH Engine 编译环境推荐版本与产物生成 |
| 应用编译构建问题 | 编译报错、依赖冲突、so 包未打入、跨磁盘等问题 |
| 签名与发布问题 | 自动签名、Release 构建异常、debug 版 har 上线闪退 |
| 代码开发问题 | 平台判断、资源获取、折叠屏适配、启动闪退等 |
| 三方库与插件适配问题 | 插件同步失败、依赖冲突、MissingPluginException 等 |
| 渲染引擎与 UI 问题 | WebView 拉伸、折叠屏、启动页闪动、Impeller 锯齿等 |
| 运行相关问题 | 运行时错误、白屏闪退、安全避让区异常等 |
| Crash 分析与调试问题 | 引擎调试、启动闪退、可复现 demo 提供等 |
| 权限与安全问题 | 权限声明位置、权限场景、功能与权限对照表 |
| 常见问题索引 | 常见问题详细索引 |
场景化案例
| 文档名 | 说明 |
|---|---|
| 应用上架与启动闪退场景案例 | 应用发布邀请测试或正式上架启动闪退问题的分析与解决方案 |
| 登录接入场景案例 | Flutter 接入华为账号一键登录的集成实践 |
| Flutter module 调试案例 | Flutter module 调试中线程合并导致断点阻塞 UI 线程引发崩溃 |
| Flutter OHOS ICU 升级问题与解决方案 | OHOS ICU 库大版本升级后的兼容性问题与解决方案 |
| 多设备自适应 DPI 指导文档 | 多设备自适应 DPI 的核心策略、断点系统、布局适配与最佳实践 |
| 引入插件失效问题场景案例 | APP release 打包发布后插件丢失问题的分析与解决方案 |
| webview 拉起支付白屏场景案例 | webview 拉起支付白屏(自定义 scheme)问题的分析与解决方案 |
| 场景化案例索引 | 场景化案例详细索引 |
示例代码
| 文档名 | 说明 |
|---|---|
| flutter_samples | Flutter 示例代码仓库 |
API 参考
| 文档名 | 说明 |
|---|---|
| Flutter OHOS 适配层 API 接口说明 | FlutterAbility、FlutterEntry、FlutterEngine、FlutterView 等核心类 API 使用说明 |
| Flutter 适配层 API | API 总览(按源码路径生成的逐类参考索引) |
版本说明
| 文档名 | 说明 |
|---|---|
| Flutter OH 版本说明 | 版本演进规划和分支策略 |
| Flutter OH 版本升级指导 | Flutter OH 版本升级指导 |
| Flutter 3.35 OpenHarmony 升级指导 | Flutter 3.35 OpenHarmony 升级指导 |