先在命令行cd package/path
檢查
flutter packages pub publish --dry-run
沒有錯(cuò)誤就可以發(fā)布了
發(fā)布
flutter packages pub publish --server=https://pub.dartlang.org
該命令會(huì)驗(yàn)證代碼無誤,再去獲取谷歌登錄授權(quán),如果授權(quán)過,會(huì)直接去發(fā)布.
發(fā)布的時(shí)候是需要fq的,開啟全局模式,但是命令行默認(rèn)是沒有fq的.
可以使用以下命令測(cè)試一下:
curl -I https://google.com
如果返回了包含200的XML表示可以了,如果不行就需要命令行fq.
我碰到了這樣的報(bào)錯(cuò):
Uploading...
It looks like pub.dev is having some trouble.
Pub will wait for a while before trying to connect again.
OS Error: Connection refused, errno = 61, address = 127.0.0.1, port = 52187
pub finished with exit code 69
命令行

我的命令行是zsh,添加兩個(gè)快捷命令,命令行填寫
echo "alias pon='export http_proxy=127.0.0.1:1087;export https_proxy=$http_proxy'\nalias poff='unset http_proxy;unset https_proxy'" >> ~/.zshrc
把這兩個(gè)別名放入了~/.zshrc,這樣每次命令行啟動(dòng)都會(huì)啟用別名.
ip和端口填寫自己的配置
關(guān)閉命令行,重新啟動(dòng),或者輸入'source ~/.zshrc'也行,然后運(yùn)行
pon
curl -I https://google.com
如果返回包含200的XML,就表示可以正常發(fā)布了.
成功:
Uploading...
Successfully uploaded package.
在https://pub.dev/可以搜索到自己發(fā)布的package.