HarmonyOS鸿蒙Next中Flutter三方库未适配

HarmonyOS鸿蒙Next中Flutter三方库未适配 【问题描述】:我们公司是用Flutter开发的鸿蒙项目,使用了很多三方库,目前在鸿蒙Flutter社区找到了一些已适配的库,但是还有很多未适配的三方库,大致如下,请问官方是否有适配计划

get: ^4.6.6 # 状态框架

keframe: 3.0.0 # 分帧加载

common_utils: 2.1.0 # 常用工具

flutter_font_icons: ^2.2.7 # 图片

flick_video_player: ^0.7.0 # 播放器

tapped: ^2.0.0 # 基础的点击

flutter_spinkit: ^5.0.0 # 加载动画库

flutter_screenutil: ^5.5.3+2 # 屏幕适配

wechat_assets_picker

flutter_native_image_v2

get_storage: ^2.1.1 # 存储

aliyun_oss_flutter: ^1.1.1 # aliyun oss

xml_parser: 1.0.0 # xml 解析

flutter_easyloading: 3.0.5

flutter_smart_dialog: ^4.9.6 # 提示框

fbutton_nullsafety: 5.0.0 # 按钮

fluwx: ^4.5.5 # 微信

webviewx_plus: ^0.5.0

flutter_app_update: ^3.0.4 # 升级

hexcolor: ^3.0.1 # 颜色

flutter_douyin

phoenix_dialog

phoenix_empty

phoenix_actionsheet

wakelock_windows

photo_manager

photo_manager_image_provider

extended_image

【问题现象】:部分三方库未适配

【版本信息】:不涉及

【复现代码】:不涉及

【尝试解决方案】:在鸿蒙 Flutter社区未找到适配信息


更多关于HarmonyOS鸿蒙Next中Flutter三方库未适配的实战教程也可以访问 https://www.itying.com/category-92-b0.html

4 回复

尊敬的开发者您好,您可以尝试以下方案来寻找已适配的三方插件;

【背景知识】

一个flutter三方库,若库本身及其所依赖的三方库均无平台化处理逻辑,则表示该库为纯dart库,可以直接在HarmonyOS平台上使用。

【解决方案】

  1. pub.dev中搜索三方库名称;
  2. 点击链接进入此三方库代码仓;
  3. 在代码仓库中分析代码是否为纯dart库; 注意:如果已经被标记为DISCONTINUED,则不再考虑ohos平台适配,请在pub.dev中寻找其他替代的库。
  4. 若非纯dart库,需要进行ohos平台化适配,首先在OpenHarmony-SIG组织flutter_packages里寻找是否已经存在,有则可以直接使用;
  5. OpenHarmony-SIG组织flutter_packages里均不存在,则可以自行适配,参考ohos平台适配flutter三方库指导

例如:

  1. get: ^4.6.6 # 状态框架,在flutter_packages中已适配:fluttertpc_get

  2. flick_video_player: ^0.7.0 # 播放器,在flutter_packages存在类似插件:video_player

更多关于HarmonyOS鸿蒙Next中Flutter三方库未适配的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


Flutter是谷歌领导开发和开源的,主要力量来自于开源社区,求华为是基本上不行了。。。。再者说了,鸿蒙学习成本很低啊,努力学一个月啥啥都能搞定

HarmonyOS Next中Flutter三方库未适配,是因为鸿蒙Next采用了全新的纯鸿蒙内核,不再兼容安卓AOSP。Flutter引擎及其大量三方库依赖安卓原生接口,在无AOSP的新架构下无法直接运行。目前官方未提供Flutter到鸿蒙的迁移工具或兼容层。开发者需等待库作者发布鸿蒙版本,或使用ArkTS/ArkUI进行原生开发。

针对您列出的Flutter三方库在HarmonyOS Next上的适配问题,目前官方并未公布具体的第三方库适配计划或时间表。

HarmonyOS Next的Flutter引擎仍处于持续演进阶段,其核心目标是优先保障Flutter框架本身及基础能力的稳定与性能。对于海量的第三方生态库,适配工作主要依赖库的维护者或社区开发者来完成。

当前可行的路径:

  1. 主动联系库维护者:建议您通过GitHub等渠道联系这些库的原作者或主要维护团队,询问其对HarmonyOS Next的适配意向。这是最直接的推动方式。
  2. 评估替代方案
    • 功能替代:对于部分工具类、UI组件类库(如get, flutter_spinkit, flutter_screenutil, flutter_easyloading, 各类按钮/对话框库等),可以考虑寻找已在鸿蒙Flutter社区中确认可用的其他同类库进行替换。
    • 鸿蒙原生能力:评估是否可以使用HarmonyOS的原生ArkUI组件或系统API来实现部分功能,例如系统弹窗、图片选择、视频播放等,这通常能获得更好的性能和体验。
    • 自行适配或封装:对于业务强依赖且无可替代的核心库(如aliyun_oss_flutter, fluwx等),如果其依赖的底层插件(Plugin)涉及大量平台特定代码,可能需要您的团队或社区投入资源进行适配。您可以参考华为开发者联盟官网提供的Flutter插件开发指南,了解如何为HarmonyOS平台创建或迁移插件。
  3. 关注社区动态:持续关注华为开发者联盟官方论坛的Flutter板块以及Gitee、GitHub上的鸿蒙开源社区,开发者们会在此分享已验证可用的库或自行适配的成果。

总结: 三方库的适配是生态构建的关键环节,但目前更多需要依靠社区和开发者的共同努力。建议您优先梳理这些库的必要性,积极寻找替代方案或推动适配,并密切关注社区的进展。

回到顶部