flutter/dart 依賴衝突的解決方案
阿新 • • 發佈:2018-11-14
有時候flutter更新sdk版本後不知道該不該更新
有時候pub庫更新後和自己的其他類庫發生了衝突
類似於圖上的情況
遇到這樣的問題應該怎麼解決呢
我們一步步解決
首先,這種依賴一般是pub中引用的,先檢視下原作者有沒有最新版,也許就解決了呢
無奈我們用到的類庫是一個5個月沒有更新過的類庫,看來是指望不上了
沒關係,我們進pub主頁中
一般都是有github的,我們點進github中
如果真沒有 那就下一個zip,然後自己建立一個吧
然後fork專案,clone下來,修改下
https://github.com/CaiJingLong/flutter_cached_network_image/commit/fea280d51955b7b81ede7f2f69ef8aaf925cc971
可以參考下這個修改日誌, 修改了庫的引用地址,因為這兩個庫是同一個作者,這個依賴了另一個,我這裡修改了另一個庫,並且也同樣fork+clone修改後上傳到了自己的github
這裡是另一個庫的修改
https://github.com/CaiJingLong/flutter_cache_manager/commit/38b368c80e34707c49b146132670ec7ccb3566b7
我在這裡修改了作者使用的依賴為更加新的版本
接著返回自己的app專案中
修改引用為git的方式
接著再使用就沒問題了
git依賴的引用方式可以參考flutter官網,dart官網
https://flutter.io/using-packages/
https://www.dartlang.org/tools/pub/dependencies#git-packages