Flutter学习笔记(六)Package的开发及发布

242 阅读1分钟

1.创建Package

flutter create --template=package popup_widget

2.实现Package

在Package工程的lib/xxxx.dart文件内或lib目录中的文件中添加功能

比如下面我写的一个气泡弹出控件 popup_widget

3.发布Package

3.1 信息完善

pubspec.yaml 描述

image.png

CHANGELOG.md 版本记录

image.png

LICENSE 开源许可

image.png

example 使用案例

image.png

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…