1秒旋、使用YAML管理第三方依賴包
在原生開發(fā)中磕仅,Android
使用Gradle
來管理依賴钳垮,iOS
用Cocoapods
或Carthage
來管理依賴焙糟。Flutter使用配置文件pubspec.yaml(位于項目根目錄)來管理第三方依賴包蝗拿。
YAML是一種直觀晾捏、可讀性高并且容易被人類閱讀的文件格式,它和xml或Json相比哀托,它語法簡單并非常容易解析惦辛,所以YAML常用于配置文件,F(xiàn)lutter也是用yaml文件作為其配置文件仓手,F(xiàn)lutter項目默認的配置文件是pubspec.yaml胖齐。
name: flutter_in_action //應(yīng)用或者包的名稱
description: First Flutter application.//應(yīng)用或者包的描述
version: 1.0.0+1//應(yīng)用或者包的版本
dependencies://應(yīng)用或者包依賴的其他包或者插件
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
dev_dependencies://開發(fā)環(huán)境依賴的工具包(而不是flutter應(yīng)用本身依賴的包)
flutter_test:
sdk: flutter
flutter://flutter相關(guān)的配置選項
uses-material-design: true
Package 版本的限制
范圍限制: 指定一個最小和最大的版本號,如:
dependencies:
xxPlugin: '>=0.1.2 <0.2.0'
范圍限制使用 caret 語法: 與常規(guī)的范圍約束類似(和node下npm的版本管理類似)
dependencies:
collection: '^0.1.2' //相當于'>=0.1.2 <0.2.0'
// ^1.2.3 is equivalent to '>=1.2.3 <2.0.0'
2、Pub倉庫
Pub 是Google官方的Dart Packages倉庫嗽冒,類似于node中的npm倉庫呀伙,android中的jcenter,我們可以在上面查找我們需要的包和插件添坊,也可以向pub發(fā)布我們的包和插件剿另。
3、依賴本地包
dependencies:
pkg1:
path: ../../code/pkg1 //本地路徑
4贬蛙、依賴git倉庫中的包
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倉庫的根目錄
5雨女、將包依賴項添加到應(yīng)用程序
要將包’xxPlugin’添加到應(yīng)用中,請執(zhí)行以下操作
依賴
打開 pubspec.yaml 文件阳准,然后在dependencies下添加xxPlugin:
安裝
在 terminal中: 運行 flutter packages get
¥
或者
在 IntelliJ IDE中: 點擊pubspec.yaml文件頂部的Packages Get
導(dǎo)入 import
在您的Dart代碼中添加相應(yīng)的import語句.
6氛堕、升級依賴包
如果修改了pubspec.yaml文件,或者只想更新應(yīng)用依賴的包(不包括Flutter SDK)野蝇,使用以下命令:
flutter packages get //獲取pubspec.yaml文件中列出的所有依賴包
flutter packages upgrade //獲取pubspec.yaml文件中列出的所有依賴包的最新版本