一. 如何引用并安裝第三方庫
Flutter
的依賴管理在 pubspec.yaml
中進(jìn)行。
pubspec.yaml
管理第三方庫厨诸,要將包’css_colors’添加到應(yīng)用中婆跑,請執(zhí)行以下操作:
1. 依賴它
打開 pubspec.yaml
文件喘垂,然后在 dependencies
下添加 css_colors:
2. 安裝它
在 terminal
中·:運行 flutter packages get
或者
在 IntelliJ
中: 點擊 pubspec.yaml
文件頂部的 Packages Get
3. 導(dǎo)入它
在您的 Dart
代碼中添加相應(yīng)的 import
語句艰躺。
例如添加第三方庫 dio
:
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
dio: ^1.0.17
二. 開發(fā)新的packages
如果某個軟件包不適用于您的特定需求撇寞,則可以開發(fā)新的自定義package顿天。
三. 管理包依賴和版本
所有軟件包都有一個版本號,在他們的 pubspec.yaml
文件中指定蔑担。Pub會在其名稱旁邊顯示軟件包的當(dāng)前版本以及所有先前版本的列表牌废。
當(dāng) pubspec.yaml
使用速記形式添加包時,plugin1:
這被解釋為 plugin1: any
啤握,即可以使用任何版本的包鸟缕。為了確保某個包在更新后還可以正常使用,我們建議使用以下格式之一指定版本范圍:
范圍限制: 指定一個最小和最大的版本號,如:
dependencies:
css_colors: '>=0.1.2 <0.2.0'
范圍限制使用 caret 語法: 與常規(guī)的范圍約束類似(譯者語:這和node下npm的版本管理類似)
dependencies:
collection: '^0.1.2'
四. 更新依賴包
當(dāng)你在添加一個包后首次運行( IntelliJ 中的 ’Packages Get’ )flutter packages get
排抬,Flutter
將找到包的版本保存在 pubspec.lock
叁扫。這確保了如果您或您的團(tuán)隊中的其他開發(fā)人員運行 flutter packages get
后回獲取相同版本的包。
如果要升級到軟件包的新版本畜埋,例如使用該軟件包中的新功能,請運行 flutter packages upgrade(在 IntelliJ 中點擊 Upgrade dependencies )
畴蒲。 這將根據(jù)您在 pubspec.yaml
中指定的版本約束下載所允許的最高可用版本悠鞍。
五. 依賴未發(fā)布的 packages
即使未在 Pub
上發(fā)布,軟件包也可以使用模燥。對于不用于公開發(fā)布的專用插件咖祭,或者尚未準(zhǔn)備好發(fā)布的軟件包,可以使用其他依賴項選項:
1. 路徑依賴
一個Flutter應(yīng)用可以依賴一個插件通過文件系統(tǒng)的 path:
依賴蔫骂。路徑可以是相對的么翰,也可以是絕對的。例如辽旋,要依賴位于應(yīng)用相鄰目錄中的插件 ’plugin1’
浩嫌,請使用以下語法:
dependencies:
plugin1:
path: ../plugin1/
2. Git 依賴
你也可以依賴存儲在Git倉庫中的包。如果軟件包位于倉庫的根目錄中补胚,請使用以下語法:
dependencies:
plugin1:
git:
url: git://github.com/flutter/plugin1.git
3. Git依賴于文件夾中的包
默認(rèn)情況下码耐,Pub
假定包位于 Git
存儲庫的根目錄中。如果不是這種情況溶其,您可以使用 path
參數(shù)指定位置骚腥,例如:
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
path: packages/package1
最后,您可以使用 ref
參數(shù)將依賴關(guān)系固定到特定的 git commit
瓶逃,branch
或 tag
束铭。有關(guān)更多詳細(xì)信息廓块,請參閱 Pub Dependencies article.