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)
结果页
稍作等待后
网址
选中自己的账号授权即可,然后终端就会收到授权
然后终端就会收到授权
稍作等待,等待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













网友评论