Flutter Samples
介绍
本仓库基于 Flutter 官方 samples 进行拓展,提供 OpenHarmony 平台适配示例及配套文档,覆盖应用开发、平台能力接入与工程实践。开发者可通过本仓库快速了解 OpenHarmony Flutter 开发流程,并参考示例实现细节进行实践与验证。
文档
快速入门
- Flutter OH 框架介绍
- Flutter OH 架构介绍
- Flutter OH 工程目录结构
- Flutter OH 开发环境搭建
- Flutter OH Engine构建指导
- OpenHarmony设备运行指导
- Flutter开发板运行指南
应用开发
- Flutter-OH核心对象简介
- 核心对象架构原理说明
- Flutter-OH应用生命周期
- Flutter AppModule启动生命周期回调指南
- OpenHarmony应用集成Flutter指导
- OpenHarmony-flutter应用构建指导
- 使用hvigor插件方式编译flutter项目
- Flutter应用接入鸿蒙平台指导文档
- Flutter分栏功能(平行视界)接入指导
混合开发
- 如何使用 FlutterPage
- 如何使用混合开发添加跳转 FlutterEntry
- 如何使用混合开发 module
- 如何使用多引擎 FlutterEngineGroup
- 如何使用FlutterEnginePreload
- 如何使用Flutter与OpenHarmony通信 FlutterChannel
- 如何使用PlatformView
- PlatformView同层渲染方案适配切换指导
- 如何导入自渲染内容
- Flutter-OH多引擎场景开发指导
插件与三方库
- 识别Flutter三方库是否需要鸿蒙化
- OpenHarmony平台适配flutter三方库指导
- OpenHarmony平台已适配三方库
- OpenHarmony平台适配flutter三方库说明文档模版
- 开发plugin
- 开发package
- 开发FFI plugin
- 使用Flutter开发OpenHarmony插件
- 更新Flutter插件项目结构
渲染引擎
- Impeller与Skia渲染引擎切换指导
- 如何使用LTPO功能
- Flutter OHOS外接纹理适配简介
- Flutter OHOS外接纹理第一帧(背景)自定义
- Flutter OHOS渲染流程与异常诊断指导
性能调优
- 性能分析定界(OpenHarmony平台)指南
- 性能分析第一步-梳理线程顺序
- 性能分析-帧渲染跟踪
- 性能分析-滑动响应时延
- 性能调优-图片加载
- 性能调优-内存分析与优化实践
- 性能调优-毕昇编译器开启PGO
- 性能优化-预加载渲染管线
降负载和功耗优化
调试调测
- Flutter OH 调试指导
- 调试 Dart 代码
- 原生代码断点调试
- 调试 OpenHarmony 应用/服务
- 解析 Flutter 相关的 cppcrash 堆栈
- Dart 堆栈符号化
- 内存泄漏与稳定性排查
问题定位
场景化案例
FAQ
版本升级
API参考
示例代码
示例
新增OpenHarmony平台示例:
| 仓库名 | 依赖路径 | 描述 |
|---|---|---|
| flutter_music_player | flutter_music_player | 本示例展示了一个音乐播放器模型,具有自动播放、拖拽进度条等功能 |
| flutter_smart_agriculture | flutter_smart_agriculture | 智慧农场 |
| async_test | ohos/async_test | 异步调用demo |
| channel_demo | ohos/channel_demo | 通道测试demo,可查看EventChannel/MethodChannel/BasicMessageChannel方法的返回值 |
| clock_test | ohos/clock_test | 计时器demo,可计时,查看历史计时记录和一些详细数据 |
| dio_test | ohos/dio_test | 测试demo合集 |
| event_bus_test | ohos/event_bus_test | 事件驱动demo |
| flutter_page_sample1 | ohos/flutter_page_sample1 | route路由页面跳转demo |
| flutter_page_sample2 | ohos/flutter_page_sample2 | FlutterEntry的使用示例 |
| multiple_flutters_ohos | add_to_app/multiple_flutters/multiple_flutters_ohos | FlutterEngineGroup多引擎使用示例,可监听生命周期 |
| flutter_svg_test | ohos/flutter_svg_test | svg图片demo |
| http_parser_test | ohos/http_parser_test | http解析demo |
| http_test | ohos/http_test | http网页请求 demo |
| logging_test | ohos/logging_test | 日志记录 demo |
| path_drawing_test | ohos/path_drawing_test | 路径绘制demo |
| pictures_provider_demo | ohos/pictures_provider_demo | 获取图片demo |
| platform_test | ohos/platform_test | 平台调用demo |
| platformchannel_demo | ohos/platformchannel_demo | 平台多项功能接口测试demo |
| rxdart_test | ohos/rxdart_test | rxdart demo,提供了一系列用于处理异步事件和数据流的工具 |
| string_scanner_test | ohos/string_scanner_test | 字符扫描demo |
| testcamera | ohos/testcamera | 相机调用demo |
| testchat | ohos/testchat | 聊天场景demo |
| testpicture | ohos/testpicture | 图片展示demo |
| tuple_test | ohos/tuple_test | tuple demo,测试元组类型生产的参数 |
| uuid_test | ohos/uuid_test | uuid demo |
| vector_math_test | ohos/vector_math_test | 向量匹配demo |
| localtion_demo | ohos/localtion_demo | 获取定位demo |
快速开始
# 1. 克隆仓库
git clone https://gitcode.com/CPF-Flutter/flutter_samples.git
# 2. 进入示例目录
cd flutter_samples/ohos/animation_demo
# 3. 运行
flutter run
问题交流
- 问题反馈:欢迎在 Flutter框架仓库 以及各个Flutter三方库提交issue。