Plugin的创建与开发,已经有各路大神写过,在这里不赘述了。
这里只讲讲在我天朝特色下,发布遇到的坑。
死活无法连上外网,报错为获取谷歌账号授权失败
请求google授权,翻出去,登录了账号,授权了,但是终端依旧报错如下:
1 | It looks like accounts.google.com is having some trouble. |
原因都知道,天朝特色。都知道终端要翻墙,但查来查去,就是不说怎么终端翻墙,真是气死人。(我从晚上11点想发布了去睡觉一直搞到凌晨4点)
我就直说了吧。
一般都是小飞机,然后开全局模式,然后发现终端还是不行。
下面我说如何解决
解决方案
1.开启小飞机
选择偏好设置
查看Http端口(mac默认为1087,Windows为1080)
2.打开终端(Windows打开git bash)
设置http和https代理
1 | export http_proxy=http://127.0.0.1:1087 |
如何测试是否成功
切记不要用ping www.google.com测试,你就是Ping到明年也ping不通
1 | 测试方法一: |
3.关闭国内镜像
在装flutter环境的时候,大部分用户都是安装了国内镜像的,可以打开环境变量文件看一下
不同shell环境变量设置地方不一样,我用的是zsh
1 | //查看当前SHELL |
1 | //进入编辑模式 |
将PUB_HOSTED_URL和FLUTTER_STORAGE_BASE_URL注释掉
1 | #export PUB_HOSTED_URL=https://pub.flutter-io.cn |
4.cd到写好的插件仓库根目录(最关键的一步,不知道为啥就是没人提到这个)
1 | flutter packages get |
这时候就会把你的插件里的lock文件中的国内镜像转到官方源上了
5.进行正常发布操作
1 | 三种命令都行,任选其一 |
END
理论上应该能正常发布成功了。
发布完成后,国内镜像的注释可以放开了
另外打个小广告阿里百川Flutter插件,有需要的朋友可以点个star