依赖是一个pub包管理的核心概念,它在pubspec.yaml文件中被指定。开发人员只须要把本身直接依赖的包列出来,不须要写间接依赖的包,pub会帮咱们处理那些间接依赖,能够使用pub deps命令或者flutter packages pub deps命令查看包依赖信息。html
dependencies: [依赖的包名]: [source]: 告诉pub这个包如何被定位,不是一个具体的pub siet或者是git url, 而是获取包的方式,这些方式有sdk、Hosted packages、Git packages、Path packages [description]: 让pub定位到source的额外信息 version: 包的版本号
dependencies: flutter_driver: sdk: flutter version: ^0.0.1
dependencies: transmogrify: hosted: name: transmogrify url: http://your-package-server.com version: ^1.4.0
dependencies: kittens: git: url: git://github.com/munificent/kittens.git ref: some-branch
dependencies: transmogrify: path: /Users/me/transmogrify
例子:>=1.2.三、>1.2.三、<=1.2.三、<1.2.三、'>=1.2.3 <2.0.0'git
例子:^1.3.0github
项目中要依赖的包,例子以下:ide
dependencies: path: ^1.3.0 collection: ^1.1.0 string_scanner: ^0.1.2
放一些跟项目逻辑无关的依赖包,好比和test相关的, 例子以下:url
dev_dependencies: test: '>=0.5.0 <0.12.0'
覆盖dependencies包依赖,例子以下:code
dependency_overrides: transmogrify: path: ../transmogrify_patch/