美文网首页
flutter package插件开发

flutter package插件开发

作者: 今年27 | 来源:发表于2022-12-12 12:28 被阅读0次

flutter有两种插件一种是package,纯dart插件,一种是plugin包含的dart,iOS,Android的插件
我们先来开发package


新建package

下一步


下一步
最后生成的项目如下
项目工程
很容易看到没有iOS与Android文件夹,只有lib文件夹

所谓上传package插件就是需要将创建好的插件包上传到pub.dev上供其他人使用。如果想在pub.dev上传自己的插件包,就需要一个谷歌账号。


改名
改名

可以很清楚看到_已经被flutter干掉了,我们需要手动将上述三处改回来即可。

pubspec
上图就是改后的pubspec文件,各种属性的基本含义很简单,就不解释了
接下来,我们可以用命令测试一下插件是否准备ok
flutter packages pub publish --dry-run
插件是否准备
然后输入 flutter packages pub publish(如果你用的镜像则需要指明地址flutter packages pub publish --server=https://pub.dartlang.org
结果页
稍作等待后

在游览器中打开https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force&response_type=code&client_id=818368855108-8grd2eg9tj9f38os6f1urbcvsq399u8n.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A57737&scope=openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email
这个网址

网址
选中自己的账号授权即可,然后终端就会收到授权
然后终端就会收到授权
稍作等待,等待package上传成功 上传成功了

上传成功后,我们就可以在https://pub.dev/my-packages,看到自己上传的package啦

myPackages

如何使用:


使用

点击pub get
像正常的第三方库使用即可

1.package的问题:
1.images的问题,由于气泡图片在yqs_flutter_package_demo库的文件夹下,所以我们提供给第三方的时候不能直接用images/文件夹,要指定包名,在我们的package文件中
2.images文件夹必须在lib文件夹下,


所以我们的工程改后

所以我们的工程改后是这样的。

2.主工程想要使用package中图片,必须在pubspec.yaml文件中设置,
将具体的图片提前


主工程设置

上面我们看到了,如果要在主工程中使用package中的图片是一件很繁琐的事情,我们可以用初始化参数来传递图片给package,而不是直接这样用,这样会灵活的多

package评分
我们可以在https://pub.dev/packages/yqs_flutter_package_demo/score文件夹下看到得分,点开每一个项目可以看到缺省哪些项目,

得分
这样我们可以针对性的优化我们的packages

相关文章

网友评论

      本文标题:flutter package插件开发

      本文链接:https://www.haomeiwen.com/subject/zrgfqdtx.html