前沿介绍
Flutter支持使用其他开发人员为Flutter和Dart生态系统提供的共享包。这使您可以快速构建应用程序,而无需从头开始开发所有内容。
在此个人记录下开发插件包的流程,以及上传到pub中央仓库上的流程。
开发包和插件
这是Flutter中国社区上的文档介绍。
包装类型
包可以包含多种内容:
- Dart包:用Dart编写的常规包,例如 path包。其中一些可能包含Flutter特定功能,因此依赖于Flutter框架,将其使用仅限于Flutter,例如 fluro包。
- 插件包:一个专门的Dart包,其中包含用Dart代码编写的API,以及针对Android(使用Java或Kotlin)和/或iOS(使用ObjC或Swift)的特定于平台的实现。一个具体的例子是battery插件包。
开发Dart包
第1步:创建包
要创建Dart包,请使用以下–template=package标志flutter create:进入自己的工作目录
flutter create --template=package hello
这将在hello/文件夹中创建一个包项目,其中包含以下专门内容:
- lib/hello.dart:
Dart包代码。 - test/hello_test.dart:
该单元测试包装。
第2步:编写Dart包下的代码
对于纯Dart包,只需在主lib/.dart文件中添加功能,或在lib目录中的多个文件中添加功能 。
要测试程序包,请 在目录中添加单元测试test。
有关如何组织包内容的其他详细信息,请参阅 Dart库包 文档。