鸿蒙Next适配flutter第三方库
一.首先配置flutter开发环境
参考:https://blog.csdn.net/qq_45679453/article/details/141070110?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522D618A25B-8BF3-44B0-9CB3-A8F7ED886A9D%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=D618A25B-8BF3-44B0-9CB3-A8F7ED886A9D&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-141070110-null-null.142v100pc_search_result_base2&utm_term=flutter%20%E9%80%82%E9%85%8D%E9%B8%BF%E8%92%99next%EF%BC%8C%E5%B9%B6%E6%89%93%E5%8C%85%E4%B8%BAHAP%E5%AE%89%E8%A3%85%E5%8C%85&spm=1018.2226.3001.4187
lib : 是对接dart端代码的入口,由此文件接收到参数后,通过channel将数据发送到原生端;
android:安卓端代码实现目录;
ios:ios原生端实现目录;
linux/macos/web同理
example: 一个依赖于该插件的Flutter应用程序,来说明如何使用它;
README.md:介绍包的文件;
CHANGELOG.md: 记录每个版本中的更改;
LICENSE: 包含软件包许可条款的文件。
二、创建插件的ohos模块
命令:
flutter create --platforms ohos,android,ios --org <org> <appName>
步骤:
1)用Android Studio打开刚刚下载好的插件;
2)打开Terminal,cd到插件目录下;
3)执行命令
flutter create --platforms ohos path_provider_ohos
创建一个ohos平台的flutter模块。
执行创建命令前:
执行创建命令后,可以将path_provider_ohos目录下的.dart_tool和.ldea文件删除。
三、编写ohos插件的dart接口和pubspec.yaml文件
可直接复制path_provider_android目录下lib的dart代码和pubspec.yaml文件进行修改;
dart代码基本不需要修改,只需要将android字样改为ohos。
lib目录dart代码:
pubspec.yaml文件:
# 仅做参考
name: path_provider_ohos
description: Ohos implementation of the path_provider plugin.
repository: https://gitee.com/openharmony-sig/flutter_packages/tree/master/packages/path_provider/path_provider_ohos
issue_tracker: https://gitee.com/openharmony-sig