11-3flutter插件开发具体编码


插件的地址:https://github.com/crazycodeboy/flutter_color_plugin
编写代码 推到dart的官方仓库上去

以上一节课常见的这个插件项目为例

传递字符串,插件将字符串解析成flutter的Color类型的颜色

实现dart部分的代码

直接过来了这段代码


定义了两个公共方法,一个是将string类型color转换成int

另外一个方法是,Striing类型的color转换成flutter的Color类的类型

添加项目描述

在这里可以修改自己包的描述



因为插件依赖了flutter,所以依赖关系也要添加进来

这里测试的代码删除掉。这是对项目的单元测试。
如果不需要,把这个文件夹删除也是可以的。

文档

给别人用的话,文档完善好,对他人帮助还是很大的。
编写插件的使用说明

许可

随便找一个已经存在的插件

找到他的licence

复制下来到我们的,许可里面。当然如果这个许可是空的 也没有关系

版本变更记录



 

插件推到官方仓库

运行命令,检查我们的包,是否ok



pub publish发布我们的包

如果是第一次运行pub publish的话,会让我们验证我们的账号。


是否要上传我们的项目,选择y,是。Uploading取决于我们各自的网络状况。最好开一个VPN上传,因为官方网站是在国外。

上传完成后,来搜索我们的包

因为插件之前上传过。所以可以直接在这里搜索的到


安装方式

彩蛋-如何处理包的依赖。

加入我们自己开发的插件,依赖于其他的插件或者组件。
配置好其他的插件的依赖。然后点击get

获取完成后,就可以使用这个插件了


导入对应的包

假设还依赖于其他的插件。且这两个插件之间还有一些公共的依赖

假设他们各自依赖一个叫做url的插件,一个依赖的版本是0.21一个依赖的版本是0.22。这样他们两个之间就会产生冲突。


我们在之类手动的制定依赖的版本。优先级是我们项目当前依赖的包的版本。

结束

原文地址:https://www.cnblogs.com/wangjunwei/p/12311044.html