我们自己做了插件包,当然也想发布到pub.dartlang.org上去。怎么发布呢?先看看官方的说明(https://flutter.io/developing-packages/)。

Publishing packages

Once you have implemented a package, you can publish it on Pub, so that other developers can easily use it.

Prior to publishing, make sure to review the pubspec.yamlREADME.md, and CHANGELOG.md files to make sure their content is complete and correct.

Next, run the dry-run command to see if everything passes analysis:

$ flutter packages pub publish --dry-run

Finally, run the actual publish command:

$ flutter packages pub publish

For details on publishing, see the Pub publishing docs.

意思就是说,做好插件后,在终端中先执行  $ flutter packages pub publish --dry-run 来检查看是否没有问题了,再执行下一句 $ flutter packages pub publish 来上传。

在这两步中,如果没有问题会在终端中会显示 ”Package has 0 warnings.“。

在这一步如果出错,可以检查一下 pubspec.yaml 中最后的 environment 字段是否设置。一般会是这样:

environment:sdk: ">=2.0.0-dev.28.0 <3.0.0"flutter: ">=0.1.4 <2.0.0"

如果配置了还是不行,按照提示修改。

好了,在一切都没有问题时,我们开始上传。输入命令  $ flutter packages pub publish 回车,会先检测项目结构是否合法,然后会出现这样的界面:

输入 "y" 回车。

第一次上传,会要求登录谷歌账号。这个时候终端会出现一个url地址,类似这样:

https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force&response_type=code&client_id=818368855108-8grd2eg9tj9f38os6f1urbcvsq399u8n.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A62338&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email

  

将地址复制出来,在浏览器URL中输入打开这个地址,允许登录谷歌账号就可以了。

但是在这里,由于国内限制了谷歌的访问,所以一般会打不开,怎么办呢?这个时候我们只能借助SVN工具了。我使用的是”无界“。

打开无界,设置成如下:

配置 Internet 属性中的局域网设置

在代理设置界面中,输入无界的代理地址和端口。如上图所示。

这个时候再刷新页面,应该可以打开我们要登录谷歌的网址了。

登录谷歌账号后出来如果所示的界在,这时候点击相关账号确认就行了。

确认登录后,浏览器会回调给 Android Studio ,这时候 Android Studio 会开始连接谷歌并上传我们的插件包。

但是这里也要注意,可能也会因为谷歌被屏蔽而失败。(出现下图所示的提示时,一般就是这个问题了)

这个时候我们需要设置终端的HTTP代理(在Android Studio中系统设置的配置的并没有效果)。在终端中执行如下命令配置代理:

set http_proxy=http://127.0.0.1:9666
set https_proxy=https://127.0.0.1:9666

配置好后重新执行发布命令,重新执行上面认证登录的流程即可。(下图为上传成功的提示)

flutter packages pub publish --server=https://pub.dartlang.org

  

转载于:https://www.cnblogs.com/yangyxd/p/9234405.html

[Flutter] 发布自己的插件 package相关推荐

  1. 【笔记】Flutter flutter_launcher_icons 图标生成插件/应用图标/[报错处理]

    在线App图标[简单做个标识用用] 蒲公英 - App 图标在线制作 (pgyer.com) 学习指南[我不写了!!!] flutter 最简单的应用程序图标制作方法 - 掘金 (juejin.cn) ...

  2. Flutter开发之常用插件安装与卸载(11)

    和大多数 IDE 一样,VSCode 也有一个扩展和主题市场,包含了数以千计质量不同的插件. VS Code 左侧菜单栏处箭头 1 处:打开Extensions MarketPlace 使用搜索功能 ...

  3. HP officejet、PageWide打印机任意代码执行漏洞cve-2017-2741 Tenable发布漏洞检测插件...

    打印机无处不在.在企业,在家里,在学校,但你在做网络安全评估的时候是否考虑过他们?你上一次更新打印机固件是什么时候?您是否知道您的打印机有公共漏洞?Tenable安全公司进行了研究,并发布了漏洞检测  ...

  4. 分享10个2012年最新发布的jQuery插件

    为什么80%的码农都做不了架构师?>>>    日期:2012-5-9  来源:GBin1.com 本文收集了最新的jQuery社区发布的jQuery插件,绝对是你没有见过的,希望大 ...

  5. P3-weixin-2.0.0版本发布(微信插件式开发框架)

    P3-weixin-2.0.0版本发布(微信插件式开发框架) 1.P3-weixin为何诞生 现在微信越来越火,基于微信的公众号和服务号越来越丰富,单一的微信管家系统已经满足不了微信的需求.Jeecg ...

  6. Flutter 最佳扫码插件

    插件已更新,支持自定义视图,具体请查看<Flutter 最佳扫码插件--自定义视图> 文章目录 扫码 用法 配置权限 iOS 权限请求 调用API 例子 TODO 插件开发 欢迎关注公众号 ...

  7. Flutter 项目编写 第三方插件库文件引入,本地图片 json数据引入解析

    FlutterDemo是如何一步一步搭建起来的 最初就是直接新建flutter项目,就会自动建立一个入门项目.(开始项目前,需先学习Dart语言) flutter项目代码都在lib目录下编写: 新建包 ...

  8. Flutter如何集成第三方插件

    https://pub.dev/flutter是Google官方的Dart Packages仓库,类似于node中的npm仓库,我们可以在上面查找我们需要的包和插件,也可以向pub发布我们的包和插件 ...

  9. Dart最新消息:Angular 2 Dart及Flutter发布

    在最近举办的2016 Dart开发者峰会上,最重要的消息要属Angular 2 Dart和Flutter的发布了. \\ 经历5年的开发,Dart语言已得到业界少量接受.Dart在TIOBE排行榜上众 ...

最新文章

  1. python自动化测试判断方法_python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功...
  2. Linux运行hadoop命令,将hadoop程序打成jar包,在linux下以命令行方式运行(例如单词计算程序)...
  3. java 鼠标绘图,教您如何用JAVA程序实现鼠标绘图
  4. redis之rehash原理
  5. excel split函数_Excel 字符串拆分
  6. BeginnersBook MongoDB 教程
  7. Python之网络编程(基于tcp实现远程执行命令)
  8. 高德h5地图api接口_在uniapp h5中在线引入高德地图js api的方法分享
  9. 台式计算机没有声音怎么办,台式机没有声音怎么办_台式机声音修复方法-太平洋IT百科...
  10. 【设计模式】装饰者与继承装饰者与代理间的小九九
  11. Java核心技术(进阶)
  12. 书中第十章货币实验Currencies App在openexchangerates.org上的开发者密钥
  13. c语言口语评分系统,FCE口语评分标准:考官更喜欢这样的考生
  14. js设置北京时区_如何使不同时区的时间与京8区一致?(JS实现)
  15. 十进制转换为十六进制(转载过来的)
  16. LeetCode算法题解 414-第三大的数
  17. 利用OCR识别图像中的英文和文字
  18. 前端英语单词整理(更新ing...)
  19. Oracle 常规问题1000问
  20. 复杂事件处理(CEP)——事件、时序以及因果关系

热门文章

  1. C++ 落选,2021 年最想学习的五大编程语言
  2. 如何用一句话证明你是程序员?41 个答案揭晓!
  3. 你拖后腿了吗?工信部发布前 11 月软件行业经济报告
  4. 当程序员有了程序员女友后...... | 每日趣闻
  5. 互联网生态建设落地五大挑战——保险科技生态建设...
  6. 使用c#訪问Access数据库时,提示找不到可安装的 ISAM
  7. 机器学习基础---架构设计
  8. [Android Pro] AndroidX重构和映射
  9. OGEngine开源引擎环境搭建
  10. flutter 安装遇坑记录