创建项目
检查名字唯一性
首先想一个合适的名字,来到官网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文件下的方法也许要删掉:

写示例
在example下的pubspe

本文提供了一步一步的教程,指导如何从创建到发布Flutter package。内容包括检查package名称的唯一性,创建dart或插件包,编写代码,公开类,编写示例,设置项目信息,添加许可证,验证网络连接,以及最终发布到pub.dev的步骤。
最低0.47元/天 解锁文章
2693





