一般在pubspec.yaml里面引用pub.dartlang.org/packages的packages時,我們都是在包名稱后面加上版本號的,谷歌默認也是這樣寫的。
cupertino_icons: ^0.1.2
但是隨着人家的包不斷更新和bug不斷修復,我們就需要不時的去查看庫的最新版本,並到pubspec.yaml里面修改成最新的版本號,這樣就給開發造成的很大的麻煩。
那么有沒有一種簡單的方法,可以自動獲取最新的包呢?
答案是肯定的!!!
那就是簡單粗暴的把版本號去掉!!!
是不是很吃驚???
哈哈哈
看下面:
flutter_advanced_networkimage:
photo_view:
flutter_scroll_gallery:
就是這樣。
這樣每次在編譯項目的時候,編譯器就會自動下面最新的包了,不必每次麻煩修改版本號。
如果你覺得無所謂,哪一個版本都ok的話,可以用any關鍵字。
photo_view: any
當然,有一種例外情況,你必須得指定版本號。
就是你就想引用那個指定的版本,或者新版本把你需要的feature移除了,或者新版本又添加了很多的bug,導致項目不斷的boom(比如Windows 10?)。
那你就要自己手動指定版本號。
*****************************************************************************************************
還有一種引用GitHub上的方法,我也是在https://pub.dartlang.org/packages/dynamic_theme上看到的。
dependencies:
dynamic_theme:
git:
url: git://github.com/Norbert515/dynamic_theme.git