Flutter開發(fā)--Pub包管理

一余掖、使用YAML管理第三方依賴包

在原生開發(fā)中热监,Android使用Gradle來管理依賴垒探,iOSCocoapods來管理依賴,Node 中通過 npm來管理依賴匙瘪。Flutter使用配置文件pubspec.yaml(位于項目根目錄)來管理第三方依賴包。

二羊赵、Pub倉庫

Pub 是Google官方的Dart Packages倉庫独悴,類似于node中的npm倉庫,android中的jcenter混驰,我們可以在上面查找我們需要的包和插件攀隔,也可以向pub發(fā)布我們的包和插件。

Pub工具包含管理Package栖榨、部署Package和部署命令行應用的命令昆汹。
如果使用的是Flutter SDK,不要直接使用pub命令婴栽。而是使用flutter pub命令满粗,如下:

命令pub get/upgrade/outdated 屬于管理Package的依賴關系

  • pub get命令

用于檢索當前 Package 所依賴的其它 Package。如果 pubspec.lock 文件已經(jīng)存在愚争,則根據(jù)該文件中保存的依賴項版本獲取對應的依賴項映皆。如有必要,將會創(chuàng)建或更新該文件准脂。

  • pub upgrade命令
    用于檢索當前 Package 所依賴的其它 Package 的最新版本劫扒。如果 pubspec.lock 文件已經(jīng)存在,則忽略其保存的版本并以 pubspec 文件中指定的最新版本為主狸膏。如有必要沟饥,將會創(chuàng)建或更新該文件。

  • pub outdated命令
    查看當前軟件包所依賴的每個 package湾戳,確定哪些 package 的依賴項已過時贤旷,并為您提供有關如何更新它們的建議。當您要更新 package 的依賴性時砾脑,請使用此命令幼驶。

更新 package 依賴

當你添加一個 package 后首次運行 flutter pub get, Flutter 將會保存在 pubspec.lock lockfile 中找到的具體 package 版本韧衣。這將確保當你或者團隊中其他開發(fā)者運行 flutter pub get 后能得到相同版本的 package盅藻。

如果你想升級到 package 的最新版本购桑,比如使用 package 的最新特性,請運行 flutter pub upgrade 氏淑。這將檢索你在 pubspec.yaml 文件中指定的版本約束所允許的最高可用版本勃蜘。

案例

1. 兼容版本

在flutter項目中導入hive包,在pubspec.yaml文件中添加配置:

dependencies:
    hive: ^2.0.5

執(zhí)行flutter pub get假残,可以在 pubspec.lock 中看到 hive 版本是2.1.0缭贡,這是因為目前hive的最新版本是2.1.0,配置“^”表示向最新版本兼容,具體可查看Package版本管理(https://dart.cn/tools/pub/versioning)辉懒,所以再執(zhí)行flutter pub upgrade 可以看到版本還是2.1.0阳惹,這個時候會發(fā)現(xiàn)pub get和 pub upgrade 效果一樣。

但是未來如果 hive 發(fā)布了2.2.0版本眶俩,這個時候使用flutter pub get在pubspec.lock中看到hive版本依舊是2.1.0莹汤,而執(zhí)行flutter pub upgrade 后在pubspec.lock中看到hive版本就是2.2.0。

2. 固定版本

現(xiàn)在先在flutter 項目的pubspec.yaml文件添加配置仿便,指定hive版本是2.0.5体啰,如下:

 dependencies:
     hive: 2.0.5

這個時候執(zhí)行flutter pub get后攒巍,可以在pubspec.lock的文件中看到hive版本是2.0.5嗽仪,如果這個時候更改配置為 hive: ^2.0.5,再執(zhí)行flutter pub get就會發(fā)現(xiàn)在pubspec.lock的文件中看到hive版本還是2.0.5柒莉,這個時候可以執(zhí)行flutter pub outdated查看依賴的每個 package闻坚,如下圖,


可以看到兢孝,Upgrable項hive版本號為2.1.0窿凤,執(zhí)行flutter pub upgrade 后可以看到在pubspec.lock的文件中看到hive版本是2.1.0

3. 導入本地未發(fā)布的包

在pubspec.yaml文件添加配置:

dependencies:
    lxx_package_demo: 
        path: ../lxx_package_demo

lxx_package_demo信息如下圖:


執(zhí)行flutter pub get后在pubspec.lock中看到flutter_log版本是0.0.1

現(xiàn)在修改lxx_package_demo版本號為0.0.2,再執(zhí)行flutter pub get



會發(fā)現(xiàn)版本會及時更新為0.0.2跨蟹,這個時候執(zhí)行flutter pub get/upgrade效果一樣

tip:demo演示

參考文檔:
https://blog.csdn.net/Nathan1987_/article/details/90212896
https://www.cnblogs.com/lulushen/p/14150544.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末雳殊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子窗轩,更是在濱河造成了極大的恐慌夯秃,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痢艺,死亡現(xiàn)場離奇詭異仓洼,居然都是意外死亡,警方通過查閱死者的電腦和手機堤舒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門色建,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舌缤,你說我怎么就攤上這事箕戳∧巢校” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵陵吸,是天一觀的道長驾锰。 經(jīng)常有香客問我,道長走越,這世上最難降的妖魔是什么椭豫? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮旨指,結果婚禮上赏酥,老公的妹妹穿的比我還像新娘。我一直安慰自己谆构,他們只是感情好裸扶,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搬素,像睡著了一般呵晨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上熬尺,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天摸屠,我揣著相機與錄音,去河邊找鬼粱哼。 笑死季二,一個胖子當著我的面吹牛,可吹牛的內容都是我干的揭措。 我是一名探鬼主播胯舷,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绊含!你這毒婦竟也來了桑嘶?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤躬充,失蹤者是張志新(化名)和其女友劉穎逃顶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體麻裳,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡口蝠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了津坑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妙蔗。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖疆瑰,靈堂內的尸體忽然破棺而出眉反,到底是詐尸還是另有隱情昙啄,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布寸五,位于F島的核電站梳凛,受9級特大地震影響,放射性物質發(fā)生泄漏梳杏。R本人自食惡果不足惜韧拒,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望十性。 院中可真熱鬧叛溢,春花似錦、人聲如沸劲适。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霞势。三九已至烹植,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間愕贡,已是汗流浹背草雕。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留颂鸿,地道東北人促绵。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓攒庵,卻偏偏與公主長得像嘴纺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子浓冒,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容