11-3flutter插件开发具体编码
插件的地址:https://github.com/crazycodeboy/flutter_color_plugin
编写代码 推到dart的官方仓库上去
以上一节课常见的这个插件项目为例
传递字符串,插件将字符串解析成flutter的Color类型的颜色
实现dart部分的代码
直接过来了这段代码
定义了两个公共方法,一个是将string类型color转换成int
另外一个方法是,Striing类型的color转换成flutter的Color类的类型
添加项目描述
在这里可以修改自己包的描述
因为插件依赖了flutter,所以依赖关系也要添加进来
这里测试的代码删除掉。这是对项目的单元测试。
如果不需要,把这个文件夹删除也是可以的。
文档
给别人用的话,文档完善好,对他人帮助还是很大的。
编写插件的使用说明
许可
随便找一个已经存在的插件
找到他的licence
复制下来到我们的,许可里面。当然如果这个许可是空的 也没有关系
版本变更记录
插件推到官方仓库
pub publish发布我们的包
如果是第一次运行pub publish的话,会让我们验证我们的账号。
是否要上传我们的项目,选择y,是。Uploading取决于我们各自的网络状况。最好开一个VPN上传,因为官方网站是在国外。
上传完成后,来搜索我们的包
因为插件之前上传过。所以可以直接在这里搜索的到
安装方式
彩蛋-如何处理包的依赖。
加入我们自己开发的插件,依赖于其他的插件或者组件。
配置好其他的插件的依赖。然后点击get
获取完成后,就可以使用这个插件了
导入对应的包
假设还依赖于其他的插件。且这两个插件之间还有一些公共的依赖
假设他们各自依赖一个叫做url的插件,一个依赖的版本是0.21一个依赖的版本是0.22。这样他们两个之间就会产生冲突。
我们在之类手动的制定依赖的版本。优先级是我们项目当前依赖的包的版本。
结束