Flutter 插件开发

213 阅读2分钟

随着公司业务的发展、和自己的技术栈的扩展,插件开发就会变得十分的重要。利于程序维护升级,有利于程序的完整性。避免大量的重复劳动,高内聚、低耦合等。 本文介绍,如何创建一个属于你自己的插件,和如何帮插件发布到 pub.dev 中

一、搭建插件环境

1、创建插件库

站在巨人肩上的人,不需要一些花里胡哨的动作。 只需要一句话,打开你的终端。cd 到 Desktop 然后

flutter create --org com.公司简称 --template=plugin 插件名称

例如

flutter create --org com.albb --template=plugin jc_kit

注意这里插件名称使用下划线分割、这是flutter的命名规范。

2、配置插件

创建之后打开会有几个比较重要的目录

  • lib 这是你的插件代码文件、你的插件相关代码放到此文件夹 企业微信截图_16402252561542.png
  • 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地址

这里有三点简单说一下。

  1. 第一次发布版本号就要用 0.0.1 不要乱用。 不然发布不了
  2. homepage 是一个 pub.dev 的关联git 地址。 所以你要帮你的插件传到github。然后帮地址拿过来。
  3. 此文件里面还有控制flutter版本号、和dart 版本号的代码。 使用默认即可,后面支持的时候可以在改。 第一次建议发布成功就好

3、本地测试插件

使用你的开发工具、打开插件,然后在 example 里面,main里面,看是否能正常引用你的插件库,和内容。 例如我的。

企业微信截图_16402257643981.png

企业微信截图_16402257856767.png 可正常引用即可。

(很多博客说到一些和原生的交互问题、当然这很重要,但是我要的先发成功,其他的后面再说)

二、上传插件

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

进行测试,看通不通。 如果通会有如下显示

企业微信截图_16402245842399.png

3、成功

找到梯子之后就简单了。 执行上面所说的。成功之后会有如下提醒

企业微信截图_16402246131246.png 那么恭喜,你的插件成功上传到了pub.dev 但是还是需要等pub.dev 更新,时间是 1个小时左右。