1.创建Package
flutter create --template=package popup_widget
2.实现Package
在Package工程的lib/xxxx.dart
文件内或lib目录中的文件中添加功能
比如下面我写的一个气泡弹出控件 popup_widget
3.发布Package
3.1 信息完善
pubspec.yaml 描述
CHANGELOG.md 版本记录
LICENSE 开源许可
example 使用案例
3.2 验证 packages
flutter packages pub publish --dry-run
3.3 发布 packages
flutter packages pub publish
注意: 第一次上传,会要求登录谷歌账号。这个时候终端会出现一个url地址,如上图:
将地址复制出来,在浏览器URL中输入打开这个地址,允许登录谷歌账号就可以了。
确认登录后,终端将开始连接谷歌并上传我们的插件包。但是,此步不出意外因为墙的原因会失败。
这个时候我们需要设置终端的HTTP代理
3.4 设置终端代理
open ~/.zshrc
我这里用的.zshrc文件,也有部分同学用的.bash_profile文件,打开添加:
export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087
然后把之前添加的Flutter国内镜像注释
#export PUB_HOSTED_URL=https://pub.flutter-io.cn
#export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
启动
source ~/.zshrc
cd到写好的插件仓库根目录,执行一次
flutter packages get
这时候就会把你的插件里的lock文件中的国内镜像转到官方源上了
4.正常使用
sudo flutter packages pub publish -v 或 flutter packages pub publish --server=pub.dartlang.org
4.查看Package
这时就可以到 官方 去搜索了,Perfect!
4.参考:
www.jianshu.com/p/6d479dcc9…
github.com/flutter/flu…
www.jianshu.com/p/292b0c37e…
blog.csdn.net/talkxin/art…