在原生开发中,Android
使用Gradle
来管理依赖,iOS
用Cocoapods
或Carthage
来管理依赖。Flutter使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包。node
YAML是一种直观、可读性高而且容易被人类阅读的文件格式,它和xml或Json相比,它语法简单并不是常容易解析,因此YAML经常使用于配置文件,Flutter也是用yaml文件做为其配置文件,Flutter项目默认的配置文件是pubspec.yaml。android
name: flutter_in_action //应用或者包的名称
description: First Flutter application.//应用或者包的描述
version: 1.0.0+1//应用或者包的版本
dependencies://应用或者包依赖的其余包或者插件
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
dev_dependencies://开发环境依赖的工具包(而不是flutter应用自己依赖的包)
flutter_test:
sdk: flutter
flutter://flutter相关的配置选项
uses-material-design: true
复制代码
Package 版本的限制 范围限制: 指定一个最小和最大的版本号,如:git
dependencies:
xxPlugin: '>=0.1.2 <0.2.0'
复制代码
范围限制使用 caret 语法: 与常规的范围约束相似(和node下npm的版本管理相似)github
dependencies:
collection: '^0.1.2' //至关于'>=0.1.2 <0.2.0'
// ^1.2.3 is equivalent to '>=1.2.3 <2.0.0'
复制代码
Pub 是Google官方的Dart Packages仓库,相似于node中的npm仓库,android中的jcenter,咱们能够在上面查找咱们须要的包和插件,也能够向pub发布咱们的包和插件。npm
dependencies:
pkg1:
path: ../../code/pkg1 //本地路径
复制代码
dependencies:
pkg1:
git:
url: git://github.com/xxx/pkg1.git //在git仓库根目录
复制代码
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
path: packages/package1 //不在git仓库的根目录
复制代码
要将包’xxPlugin’添加到应用中,请执行如下操做bash
打开 pubspec.yaml 文件,而后在dependencies下添加xxPlugin:app
在 terminal中: 运行 flutter packages get
¥ 或者 在 IntelliJ IDE中: 点击pubspec.yaml文件顶部的Packages Get
工具
在您的Dart代码中添加相应的import语句.ui
若是修改了pubspec.yaml文件,或者只想更新应用依赖的包(不包括Flutter SDK),使用如下命令:url
flutter packages get //获取pubspec.yaml文件中列出的全部依赖包
flutter packages upgrade //获取pubspec.yaml文件中列出的全部依赖包的最新版本
复制代码