1. 程式人生 > >flutter/dart 依賴衝突的解決方案

flutter/dart 依賴衝突的解決方案

有時候flutter更新sdk版本後不知道該不該更新
有時候pub庫更新後和自己的其他類庫發生了衝突

image.png
類似於圖上的情況

遇到這樣的問題應該怎麼解決呢

我們一步步解決

首先,這種依賴一般是pub中引用的,先檢視下原作者有沒有最新版,也許就解決了呢

無奈我們用到的類庫是一個5個月沒有更新過的類庫,看來是指望不上了
沒關係,我們進pub主頁中

pub

一般都是有github的,我們點進github中
如果真沒有 那就下一個zip,然後自己建立一個吧

然後fork專案,clone下來,修改下
https://github.com/CaiJingLong/flutter_cached_network_image/commit/fea280d51955b7b81ede7f2f69ef8aaf925cc971

image.png
可以參考下這個修改日誌, 修改了庫的引用地址,因為這兩個庫是同一個作者,這個依賴了另一個,我這裡修改了另一個庫,並且也同樣fork+clone修改後上傳到了自己的github

這裡是另一個庫的修改
https://github.com/CaiJingLong/flutter_cache_manager/commit/38b368c80e34707c49b146132670ec7ccb3566b7
image.png

我在這裡修改了作者使用的依賴為更加新的版本

接著返回自己的app專案中

image.png
修改引用為git的方式

接著再使用就沒問題了

git依賴的引用方式可以參考flutter官網,dart官網
https://flutter.io/using-packages/


https://www.dartlang.org/tools/pub/dependencies#git-packages

image.png