首先区分一下package跟plugin。
package: 制作flutter工程的第三方包/子工程,纯dart开发。
plugin: 制作插件用来与原生进行交互,需要开发dart端跟iOS/Android。
plugin的制作在之前的章节已经讲述过了。接下来我们来创建一个package工程:
flutter create -t package hex_color(your package name)
生成的工程里面大致有.idea,lib,test等目录结构,通过结构目录我们也可以发现没有plugin工程生成的ios,android,build目录等。 我们在lib目录下开发功能,开发完成之后我们可以通过在工程同级目录新建flutter工程使用path来导入看是否正确实现。
hex_color:
path: ../hex_color
如果无误之后我们就可以在yaml文件修改相关的信息,添加version、homepage等。之后我们上传到git仓库。
使用时只需要导入:
hex_color:
git:
url: 'git url'
ref: 'tag'