创建项目
检查名字唯一性
首先想一个合适的名字,来到官网https://pub.dev/ 输入这个名字,如果这个名字有人用,那只能换一个了
比如这里用的是: zsh_calendar,
搜索结果为:
新建项目
包分为2种: 纯dart包和 和原生沟通的插件包
根据自身情况选择一种(如果需要和原生沟通就选插件包,不需要就选dart包)
dart包
来到合适目录下,执行命令:
// xxx为那个你喜欢的唯一名
flutter create --template=package xxx
这里我执行的是:
flutter create --template=package zsh_calendar
然后我们就会在目录下看到多了一个文件夹:
这个包没有example,我们需要再运行一个命令创建一下:
cd zsh_calendar
flutter create example
插件包
来到合适目录下,执行命令:
// xxx为那个你喜欢的唯一名
flutter create --template=plugin xxx
这里我执行的是:
flutter create --template=plugin zsh_demo
然后我们就会在目录下看到多了一个文件夹:
相比dart包多了android和ios,目的用于我们和原生沟通
example是使用示例,发布到pub.dev后,使用者会通过看example来学习如何使用
完成项目
写代码
打开项目,在lib下新建src文件夹,放入自己的代码文件
如果代码中有引入第三方插件,则需要在pubspec.yaml下添加引用,如下:
如果遇到报红情况,比如:
只需要控制台运行:
flutter packages get
如果还不行,关了重新打开一下
公开类
在lib下的同名.dart下,export 要公开的类, 如下:
这里把默认的方法删掉了,所以对应test文件下的方法也许要删掉: