Flutter鸿蒙化现有三方插件兼容适配鸿蒙平台

#现有三方插件兼容适配鸿蒙平台实现步骤

  • pub.dev找到待适配的三方插件
  • github下载三方插件源码到本地
  • 添加鸿蒙平台
  • 通道方法实现

官网教程文档:https://gitcode.com/openharmony-tpc/flutter_samples/blob/master/ohos/docs/07_plugin/ohos%E5%B9%B3%E5%8F%B0%E9%80%82%E9%85%8Dflutter%E4%B8%89%E6%96%B9%E5%BA%93%E6%8C%87%E5%AF%BC.mdhttps://gitcode.com/openharmony-tpc/flutter_samples/blob/master/ohos/docs/07_plugin/ohos%E5%B9%B3%E5%8F%B0%E9%80%82%E9%85%8Dflutter%E4%B8%89%E6%96%B9%E5%BA%93%E6%8C%87%E5%AF%BC.md

从pub.dev找到待适配的三方插件

fluttertoast为例:https://pub.dev/packages/fluttertoast

1.点击跳转到github存方三方插件fluttertoast源码的远程地址(需要代理)

2.把源码克隆到本地

3.查看插件的项目结构

查看项目结构并没有ohos文件,说明还没兼容

报错先执行flutter pub get

**flutter代码基本不需要修改,只需要解决一下报错及android改为ohos即可或者添加平台判定

在fluttertoast根目录执行flutter create . --template=plugin --platforms=ohos

4.添加鸿蒙平台

部分三方插件需要新增插件名称,例如:path_provider插件,需要

5.在ohos文件实现flutter中的MethodChannel通道

ohos平台实现这个通道函数

通道方法实现教程下期再现

6.在flutter三方插件添加鸿蒙平台

具体使用,可以放置私仓及开源仓,执行flutter run时会把这个三方插件最终打成har包

最后,还有什么问题关注我私聊为你解答

相关推荐
李游Leo7 小时前
HarmonyOS 7 DualCart 平行视界适配实录 04:EasyGo × 虚拟容器:商品比价双详情与分栏比例策略【鸿蒙心迹】
华为·harmonyos
李游Leo8 小时前
HarmonyOS 7 PixelBridge 原生库适配实录 06:Release 性能基线、资源释放、包体积与工程化验收【鸿蒙心迹】
华为·harmonyos
传奇开心果编程8 小时前
【ArkUI进阶练中学】第11课:安全与合规进阶
学习·ui·华为·harmonyos
熊猫钓鱼>_>10 小时前
Kotlin Multiplatform for OpenHarmony 实战:为 Reaktive 实现响应式原语适配(完整版 · 含摘要目录与技术图表)
华为·kotlin·大模型·ai编程·harmonyos·适配·reaktive
李游Leo13 小时前
HarmonyOS 7 + Spatial Recon Kit-C++:3DGS 高斯参数的非有限值隔离与可渲染性门禁【鸿蒙心迹】
开发语言·c++·3d·harmonyos
熊猫钓鱼>_>13 小时前
Kotlin Multiplatform for OpenHarmony 实战:为 MVIKotlin 实现单向数据流适配
华为·ai编程·鸿蒙·openharmony·适配·数据流·mvkotlin
传奇开心果编程13 小时前
【ArkUI进阶练中学】第12课:应用架构演进与遗留系统迁移
学习·ui·华为·harmonyos
传奇开心果编程15 小时前
【ArkUI进阶练中学】第13课:元服务与卡片开发
学习·ui·华为·harmonyos
李游Leo16 小时前
HarmonyOS 7 InsightBoard 多形态适配实录 06:ArkUI × 多设备回归:布局抖动、监听释放与全形态验收【鸿蒙心迹】
回归·kotlin·harmonyos