引言
自己发布 flutter弹框工具类 jhtoast 到 Pub,对发布到Pub的流程做个记录。
其实发布的流程不是很复杂,坑点主要在网络,需要上网工具进行辅助,终端也要设置代理,还需要一个Gmail账号
Flutter篇 (三)发布package到 Dart社区
Flutter 发布自己的插件 package
Flutter进阶(3):Package的使用、开发及发布
Flutter Dart Package开发及发布到pub
Flutter(*)Mac发布Plugin到Pub
流程
1、创建package工程

2、在创建的package工程的lib <package name>.dart文件内或lib目录中的文件中实现package包功能

这是我实现的效果

3、创建example工程,实现demo代码
flutter create example
在控制台输入上面代码会创建example工程,如下图

其它就是一些信息的完善,主要就是CHANGELOG、License 、pubspec、README

4、 CHANGELOG
# 更新日志
## [0.0.2] - 2020/03/15
* TODO: fix
## [0.0.1] - TODO: Add release date.
* TODO: Describe initial release.
5、 添加License
可以在github新建一个项目,类型选择dart,开源许可选择BSD,然后复制到LIcense中
BSD 2-Clause License
Copyright (c) 2020, iotjin
All rights reserved.
...
6、 修改pubspec.yaml文件
刚开始加了作者有一个警告,注释掉没有了

7、上传前先检查组件
flutter packages pub publish --dry-run
根据提示进行相关的修改,验证成功后会提示no warning

8、然后就是坑点,上传Package组件
//官网使用的是
flutter packages pub publish
//网上看的方法
flutter packages pub publish --server=https://pub.dartlang.org
sudo flutter packages pub publish -v
(1)输入以上命令之后会提示是否继续,输入y继续

(2)第一次上传会让去邮箱验证,复制地址进邮箱进行验证(对于Gmail账号本人通过手机下载谷歌Paly商店进行申请解决手机号验证失败的问题),验证成功会有提示(需要上网工具辅助)


(3)验证成功之后,控制台会接收到认证信息, 然后开始发布package,当然,不出意外的话会有如下提示

(4)还需要在控制台设置代理,查看自己电脑的局域网地址,在控制台输入
set http_proxy=http://127.0.0.1:8580
set https_proxy=https://127.0.0.1:8580


(5)再次进行上传操作,此时会提示上传成功,邮箱也会收到邮件


(6)然后可以去Pub 搜一下刚刚发布的包

网友评论