flutter鸿蒙:适配app_links插件
前言:
由于开发项目中用到了app_links插件,并且官方给的示例不是很明确,如果不好好思考的话,适配起来就很难。这个博客就结合自己经验,跟大家分享下适配注意事项。
我们还是和之前一样,看官方文档和示例代码做适配:
1、flutter鸿蒙app_links插件库添加到项目中,在pubsepc.yaml中dependencies:添加:
app_links_ohos:git:url: https://gitcode.com/openharmony-sig/fluttertpc_app_links.gitpath: app_links/ohos
2、将使用app_links的项目文件的导入包名修改成app_links_ohos:
import 'package:app_links_ohos/app_links.dart';
3、如果你项目中的app_links版本和鸿蒙的这个版本相差不大,那么一般不会报错,如果报错,那么就需要你去看example,里面有些方法的写法可能和之前版本的有区别,但不会太大:
4、分享最常用的代码,监听代码如下:
AppLinks().uriLinkStream.listen((linkUri) {// 1、可以在这个里面写你的逻辑// 2、注意:linkUri是Uri类型的,如果需要String类型的,记得.toString()一下}
5、这点非常重要,不配置这个,你的app_links就废了,官方文档不仔细看,会遗漏:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/app-uri-config
在moudle.json5中的skills中添加配置如下:
"skills": [{"entities": ["entity.system.home"],},{"actions": ["ohos.want.action.viewData"],"uris": [{"scheme": "XXXXXXXX需要自定义的",}],"domainVerify": true}],
6、如果还有问题,建议大家多看官方文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/app-linking-startuphttps://developer.huawei.com/consumer/cn/doc/harmonyos-guides/app-linking-startup
以上是个人经验分享