随着公司业务的发展、和自己的技术栈的扩展,插件开发就会变得十分的重要。利于程序维护升级,有利于程序的完整性。避免大量的重复劳动,高内聚、低耦合等。 本文介绍,如何创建一个属于你自己的插件,和如何帮插件发布到 pub.dev 中
一、搭建插件环境
1、创建插件库
站在巨人肩上的人,不需要一些花里胡哨的动作。 只需要一句话,打开你的终端。cd 到 Desktop 然后
flutter create --org com.公司简称 --template=plugin 插件名称
例如
flutter create --org com.albb --template=plugin jc_kit
注意这里插件名称使用下划线分割、这是flutter的命名规范。
2、配置插件
创建之后打开会有几个比较重要的目录
- lib 这是你的插件代码文件、你的插件相关代码放到此文件夹
- example 用于测试你的插件
- test 用于插件的单元测试 (不重要、后面慢慢加)
- pubspec.yaml 这个文件很关键、开发过 Flutter的都知道。 其中有几个字段介绍一下。
name: jc_kit # 名称
description: A jc utils # 介绍
version: 0.0.1 # 版本号
homepage: https://github.com/wangbei520/jc_kit.git # git地址
这里有三点简单说一下。
- 第一次发布版本号就要用 0.0.1 不要乱用。 不然发布不了
- homepage 是一个 pub.dev 的关联git 地址。 所以你要帮你的插件传到github。然后帮地址拿过来。
- 此文件里面还有控制flutter版本号、和dart 版本号的代码。 使用默认即可,后面支持的时候可以在改。 第一次建议发布成功就好
3、本地测试插件
使用你的开发工具、打开插件,然后在 example 里面,main里面,看是否能正常引用你的插件库,和内容。 例如我的。
可正常引用即可。
(很多博客说到一些和原生的交互问题、当然这很重要,但是我要的先发成功,其他的后面再说)
二、上传插件
1、上传
珍贵食材往往只需要最朴素的烹饪方式。
帮插件上传到pub.dev也只需要一句话
flutter packages pub publish --server=https://pub.dartlang.org
但是事情往往没有想的那么简单, 发布的时候,需要打开 www.google.com 进行认证, 插件上传到 pub.dev也需要梯子。
没有梯子的就只能先找梯子了,不同于github,这里没有梯子是肯定上不去的。
2、找梯子
找到梯子后,在终端设置你的代理。
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080
// 根据你自己的端口号设置
设置完成之后 可以使用
curl www.google.com
进行测试,看通不通。 如果通会有如下显示
3、成功
找到梯子之后就简单了。 执行上面所说的。成功之后会有如下提醒
那么恭喜,你的插件成功上传到了pub.dev
但是还是需要等pub.dev 更新,时间是 1个小时左右。