Flutter添加第三方庫

一. 如何引用并安裝第三方庫

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瓶逃,branchtag束铭。有關(guān)更多詳細(xì)信息廓块,請參閱 Pub Dependencies article.

參考鏈接

Flutter中文網(wǎng) -- 使用 packages

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市契沫,隨后出現(xiàn)的幾起案子带猴,更是在濱河造成了極大的恐慌,老刑警劉巖埠褪,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浓利,死亡現(xiàn)場離奇詭異,居然都是意外死亡钞速,警方通過查閱死者的電腦和手機(jī)贷掖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渴语,“玉大人苹威,你說我怎么就攤上這事〖菪祝” “怎么了牙甫?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長调违。 經(jīng)常有香客問我窟哺,道長,這世上最難降的妖魔是什么技肩? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任且轨,我火速辦了婚禮,結(jié)果婚禮上虚婿,老公的妹妹穿的比我還像新娘旋奢。我一直安慰自己,他們只是感情好然痊,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布至朗。 她就那樣靜靜地躺著,像睡著了一般剧浸。 火紅的嫁衣襯著肌膚如雪锹引。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天唆香,我揣著相機(jī)與錄音粤蝎,去河邊找鬼。 笑死袋马,一個胖子當(dāng)著我的面吹牛初澎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼碑宴,長吁一口氣:“原來是場噩夢啊……” “哼软啼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起延柠,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤祸挪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后贞间,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贿条,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年增热,在試婚紗的時候發(fā)現(xiàn)自己被綠了整以。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡峻仇,死狀恐怖公黑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摄咆,我是刑警寧澤凡蚜,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站吭从,受9級特大地震影響朝蜘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涩金,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一芹务、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸭廷,春花似錦、人聲如沸熔吗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桅狠。三九已至讼载,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間中跌,已是汗流浹背咨堤。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留漩符,地道東北人一喘。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凸克。 傳聞我的和親對象是個殘疾皇子议蟆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容