Flutter 创建插件详解并发布到 Pub 库
创建 Flutter Plugin 插件项目
(1)使用 Android Studio 创建项目
flutter create
命令行创建
(2)使用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
它会让你去进行账号授权,复制它给你的连接放到浏览器中进行授权,这里就需要翻墙了,授权成功出现下面的结果就证明成功,然后等待上传
等待上传会很慢,这里要是一只卡住,说明你的终端没有翻墙成功
等一切上传之后出现Successfully uploaded package.
证明上传成功
当你上传成功之后,在https://pub.flutter-io.cn/
中不能瞬间出现的,需要大约等 20 分钟时到 1 小时左右,才能搜索到,其实上传成功之后就不用等待了,直接可以在项目中使用
dependencies:
rain: 0.0.1
大功告成!!!