一般步骤
README.md、CHANGELOG.md 、pubspec.yaml 、LICENSE 内容按需添加
#这里省略,需要注意pubspec.yaml文件内需要补充homepage
执行以下命令检查是否有警告异常
flutter packages pub publish --dry-run
如果提示了 packages has 0 warnings
则表示符合发布条件
执行以下命令尝试发布
flutter packages pub publish
会提示 Do you want to publish xxx_xxx 0.0.1 (y/N)
输入y
不出意外的话应该会出意外
在pub.dev官网点击 sign in 没有反应或者:
pub finished with exit code xx
解决方法:
使用以下步骤publish:
- 配置魔法上网
- 注释flutter的代理配置
# export PUB_HOSTED_URL=https://pub.flutter-io.cn
# export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- 执行以下发布命令
flutter packages pub publish --server=https://pub.dartlang.org
解决方法2:
部分情况下始终无法完成push,一直停留在uploading...,之后就超时了,这种情况,需要设置命令行代理,以ClashX工具为例:
- 选择
复制终端代理命令
,自动复制代理命令 - 在执行flutter命令的窗口,首先粘贴刚刚复制的终端代理命令执行,之后便可正常上传。