在原生開發中,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文件中列出的全部依賴包的最新版本
複製代碼