Flutter 创建插件详解并发布到 Pub 库

创建 Flutter Plugin 插件项目

(1)使用 Android Studio 创建项目

(2)使用flutter create命令行创建

flutter create --org com.rain --template=plugin -i objc -a java --description "A Flutter plugin for using devices informations in Android" flutter_device_information

常用的命令参数如下:

  • --org:定义项目的组织结构
  • -a:用什么语言编写 Android 代码
  • --description:插件的描述
  • -i:用什么语言编写 iOS 代码

上面那个命令的意思是:创建一个插件,包名为“com.awei”,指定 Android 代码使用 Java 语言编写,插件项目名称为“flutter_device_information”,项目描述为:“A Flutter plugin for using devices informations in Android”。

到这里项目创建完成,接下来就是进行项目插件的开发工作,这里就不做进行详细的介绍,等项目创建完成之后接下来就是上传到 github 仓库中

到这里其实自己写的插件是可以用的,使用方法在pubspec.yaml文件中直接写入

dependencies:
  rain:
    git: https://github.com/zhengzhuang96/flutter_eui.git

将项目发布到 pub 中

带项目编写完成并无 bug 的时候,这个时候可以上传到 pub 中使用,这个过程中首先保证你的终端可以翻墙,然后还有一个谷歌邮箱账号

先在根目录文件pubspec.yaml中顶部写入自己插件的信息

name: rain
description: 轻量、可靠的移动端 Flutter 组件库
version: 0.0.1
homepage: https://github.com/zhengzhuang96/rain.git

编写好之后根目录下运行命令,进行发布

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

运行之后显示Look greate! Are you ready to upload your package(y/n)?证明并无问题是否发布,输入 y
image-20200331145358750

它会让你去进行账号授权,复制它给你的连接放到浏览器中进行授权,这里就需要翻墙了,授权成功出现下面的结果就证明成功,然后等待上传

等待上传会很慢,这里要是一只卡住,说明你的终端没有翻墙成功

image-20200331145609390

等一切上传之后出现Successfully uploaded package.证明上传成功
image-20200331163516059

当你上传成功之后,在https://pub.flutter-io.cn/中不能瞬间出现的,需要大约等 20 分钟时到 1 小时左右,才能搜索到,其实上传成功之后就不用等待了,直接可以在项目中使用

dependencies:
  rain: 0.0.1

大功告成!!!

上次更新:
贡献者: 郑壮