為什么會存在版本依賴問題
我們在開發(fā)flutter項目中,常常會依賴第三方庫。flutter依賴項越多,就越有可能出現(xiàn)依賴版本沖突。
它的pubspec.yaml文件應(yīng)該看上去是這樣的

image.png
我們可以通過報錯信息清楚地看到,這是由于flutter_blue 和 shared_preferences_settings共同依賴的rxdart產(chǎn)生沖突所導(dǎo)致的。
解決方法
當(dāng)我們不清楚當(dāng)前到底應(yīng)該使用依賴的哪一個版本時,我們可以使用any來解決版本依賴版本沖突的問題。

image.png
any會自動調(diào)用pub的版本分析器,尋找合適的能夠避免沖突的依賴版本并下載。我們將不會再看到pub抱怨版本依賴版本沖突啦!
any關(guān)鍵字不要使用
在實際項目開發(fā)中,擁有不確定性的版本號會成為未來應(yīng)用崩潰的一個極大的隱患。這可能將會使您的應(yīng)用難以調(diào)試。所以請記住,不要在你的項目中留下any關(guān)鍵字!,所以我們需要將正確的依賴版本把a(bǔ)ny關(guān)鍵字替換掉!
使用pubspec.lock找到正確的版本
我們打開pubspec.lock,這是根據(jù)當(dāng)前項目依賴所生成的文件,記錄了當(dāng)前使用的依賴版本。

image.png
我們可以在這里找到版本分析器為我們找到的無沖突的依賴版本號,這里可以看到build_runner使用了0.8.3版本的依賴。
再回到pubspec.yaml文件,將any版本號替換成實際版本。

image.png
這樣就可以完美解決版本依賴問題啦~
部分其他解決方法,請查看以下博文:flutter引用沖突解決