Flutter对包的依赖有如下三种方法
- pub.dev
- Hosted
- Git
- Path
下面分别详细介绍
pub.dev
这是是最常见也是最方便的方法,但是只适用于发布到pub.dev平台的包,直接配置包名和版本号(可选)即可
dependencies:
collection: '^0.1.2'
对于有些私有的包,并不想发布到pub.dev平台,或者还未准备发布的包,也可以使用,参看以下git或者path两种引用方法
Hosted
除了把package发布到pub.dev,我们还可以选择发布到私有的Dart托管仓库,前提是你要自己搭建一个Dart仓库,这个有点类似java自己搭的Maven私服,关于如何单间Dart仓库本文不做介绍,可以自行网上查找相关资料,GitHub上有开源的仓库
私有托管仓库的依赖配置如下
dependencies:
plugin1:
hosted:
name: plugin1
url: http://your-package-server.com
version: ^1.4.0
Git
对于托管在git上的package项目也可以直接依赖
如下配置表示该项目位于git仓库的根目录路径上
dependencies:
plugin1:
git:
url: git://github.com/flutter/plugin1.git
如上配置默认认为package项目位于仓库的根目录上,若不是,需用path:配置指出具体的子目录
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
path: packages/package1
也可以通过ref指定依赖某个提交的版本、分支或者tag
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
ref: some-branch
path
若开发的包未上传到pub.dev也未上传到git也没关系,可以通过文件路径直接引用
绝对路径引用
dependencies:
plugin1:
path: D:/plugins/plugin1
相对路径引用
dependencies:
plugin1:
path: ../plugins/plugin1
参考