[关闭]
@TryLoveCatch 2019-11-26T14:40:51.000000Z 字数 1370 阅读 1794

Flutter之三种依赖方式

flutter


路径依赖

路径依赖,可以通过文件系统的path:依赖包。
路径可以是相对的,也可以是绝对的。
例如,要依赖位于应用相邻目录中的插件’plugin1’

  1. dependencies:
  2. plugin1:
  3. path: ../plugin1/

git依赖

git依赖,可以依赖Git仓库中的包。
默认情况下,会去Git存储库的根目录中寻找包,如下:

  1. dependencies:
  2. plugin1:
  3. git:
  4. url: git://github.com/flutter/plugin1.git

我们可以制定路径来依赖:

  1. dependencies:
  2. plugin1:
  3. git:
  4. url: git://github.com/flutter/plugin1.git
  5. path: path/xxx

我们也可以指定commit,branch或tag:

  1. dependencies:
  2. plugin1:
  3. git:
  4. url: git://github.com/flutter/plugin1.git
  5. ref: some-branch

pub依赖

通过pub包仓库进行依赖

这两个是一样的,可以使用任何版本的包

  1. dependencies:
  2. plugin1:
  3. dependencies:
  4. plugin1: any

指定范围,使用1.2.3 ~ 2.0.0的包:

  1. dependencies:
  2. plugin1: ‘>=1.2.3 <2.0.0

指定pub仓库源:

  1. dependencies:
  2. plugin1:
  3. hosted:
  4. name: plugin1
  5. url: http://some-package-server.com

也可以指定版本:

  1. dependencies:
  2. plugin1:
  3. hosted:
  4. name: plugin1
  5. url: http://some-package-server.com
  6. version: ^1.0.0

拾遗

Dart学习笔记(34):Pub 包管理器

比较常见就是test,如下:

  1. dev_dependencies:
  2. test:
  3. flutter_test:
  4. sdk: flutter

使用dev依赖可以使依赖图更小,使Pub运行更快,并且更容易查找满足约束条件的包。

Dart学习笔记(34):Pub 包管理器

使用 描述 备注
any 任意版本。
1.2.3 只能是这个特定的版本 尽量避免这样用,因为你的包依赖了某个特定版本的包,如果别人要使用你的包并且他们本身也直接或间接也依赖那个包的其他版本,可能会发生冲突
>=1.2.3 大于等于指定版本,经常使用。
>1.2.3 大于指定版本,但不包括该版本。
<=1.2.3 小于等于指定版本,不常用。
<1.2.3 小于指定版本,但不包括该版本,经常使用 比如你发现某个版本开始,出现了不兼容的变化,但你又依赖之前版本的时候。
">=1.2.3 <2.0.0" 使用空格分隔符,指定版本的范围 在指定范围的时候,必须使用引号
^1.2.3 等同于‘>=1.2.3 <2.0.0’ Dart 1.8.3才能使用
^0.1.2 等同于‘>=0.1.2 <0.2.0’ Dart 1.8.3才能使用
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注