HarmonyOS next之Flutter插件支持鸿蒙系统实践
问题
Flutter Plugin主要用来桥接原生代码,调用原生系统SDK, 比如拍照,选择相册,文件选择等。
目前 [pub.dev/]中的插件,都没有对鸿蒙系统的支持,不过鸿蒙现在也做了部分常用第三方插件的支持(例如:[gitee.com/openharmony…] 如果鸿蒙官方做了,我们可以直接使用,但是会存在不少插件,鸿蒙官方来不及做或者优先级比较低,但是我们的项目中又需要,这就要求我们要学会在已有插件的基础上新增支持鸿蒙系统原生代码。
搭建环境(macOS M2为例)
下载鸿蒙支持的Flutter
下载结束之后切换到dev
分支;鸿蒙针对Flutter的支持,是在基于的官方Flutter版本3.7.12上修改的,总体来说,这个版本稳定性比较高。然后就是配置Flutter命令行环境变量,把Flutter命令行指向鸿蒙支持的Flutter版本。保证在终端可以正常执行flutter doctor -v
命令。
当然更加建议使用[fvm]来管理Flutter
版本,可以把鸿蒙支持的Flutter版本代码git clone到fvm
管理目录的versions
文件夹下,并flutter_flutter
改名为3.7.12-ohos
这样就可以直接使用fvm global 3.7.12-ohos
命令在切换本地不同的Flutter版本了
下载鸿蒙开发工具和配置环境变量
资源地址:[developer.huawei.com/consumer/cn…]
我这边目前下载的DevEco Studio
版本是5.0.3.502
, 大家可以下载最新版本就行。
commandline-tools(可选): commandline-tools-mac-arm64-5.0.3.404.zip
, 最新的DevEco开发工具内部其实已经包含了commandline-tools工具集
配置环境变量
export TOOL_HOME=/Applications/DevEco-Studio.app/Contents # mac环境 export DEVECO_SDK_HOM