Flutter開發(fā)- flutter的pub包管理

1秒旋、使用YAML管理第三方依賴包

在原生開發(fā)中磕仅,Android使用Gradle來管理依賴钳垮,iOSCocoapodsCarthage來管理依賴焙糟。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文件中列出的所有依賴包的最新版本
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末讼稚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绕沈,更是在濱河造成了極大的恐慌锐想,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件七冲,死亡現(xiàn)場離奇詭異痛倚,居然都是意外死亡,警方通過查閱死者的電腦和手機澜躺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門蝉稳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抒蚜,“玉大人,你說我怎么就攤上這事耘戚∥怂瑁” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵收津,是天一觀的道長饿这。 經(jīng)常有香客問我,道長撞秋,這世上最難降的妖魔是什么长捧? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮吻贿,結(jié)果婚禮上串结,老公的妹妹穿的比我還像新娘。我一直安慰自己舅列,他們只是感情好肌割,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著帐要,像睡著了一般把敞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上榨惠,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天奋早,我揣著相機與錄音,去河邊找鬼冒冬。 笑死伸蚯,一個胖子當著我的面吹牛摩渺,可吹牛的內(nèi)容都是我干的简烤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼摇幻,長吁一口氣:“原來是場噩夢啊……” “哼横侦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绰姻,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤枉侧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后狂芋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榨馁,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年帜矾,在試婚紗的時候發(fā)現(xiàn)自己被綠了翼虫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屑柔。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖珍剑,靈堂內(nèi)的尸體忽然破棺而出掸宛,到底是詐尸還是另有隱情,我是刑警寧澤招拙,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布唧瘾,位于F島的核電站,受9級特大地震影響别凤,放射性物質(zhì)發(fā)生泄漏饰序。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一规哪、第九天 我趴在偏房一處隱蔽的房頂上張望菌羽。 院中可真熱鬧,春花似錦由缆、人聲如沸注祖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽是晨。三九已至,卻和暖如春舔箭,著一層夾襖步出監(jiān)牢的瞬間罩缴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工层扶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留箫章,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓镜会,卻偏偏與公主長得像檬寂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子戳表,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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