Fluttter关于第三方插件版本冲突问题

前言

项目需要指定第三方插件的版本,不然拉取库会自动改变版本,可能会引入一些莫名其妙的bug,造成不好的影响。

在指定版本时遇到一下问题:

Because pretty_dio_logger >=1.0.9 <1.2.0-beta depends on dio >=2.1.9 <=3.1.0 and ushangxie_flutter_app depends on dio 4.0.6, pretty_dio_logger >=1.0.9 <1.2.0-beta is forbidden.
So, because ushangxie_flutter_app depends on pretty_dio_logger 1.1.1, version solving failed.
pub get failed (1; So, because ushangxie_flutter_app depends on pretty_dio_logger 1.1.1, version solving failed.)
解决:把pretty_dio_logger设置为1.2.0-beta版本即可

问题:

Because file_picker 5.2.0+1 depends on win32 ^3.0.0 and device_info_plus_windows >=3.0.0 <4.1.0 depends on win32 ^2.7.0, file_picker 5.2.0+1 is incompatible with device_info_plus_windows >=3.0.0 <4.1.0.
And because device_info_plus >=4.0.1 <4.0.2 depends on device_info_plus_windows ^3.0.1, file_picker 5.2.0+1 is incompatible with device_info_plus >=4.0.1 <4.0.2.
So, because ushangxie_flutter_app depends on both device_info_plus 4.0.1 and file_picker 5.2.0+1, version solving failed.
pub get failed (1; So, because ushangxie_flutter_app depends on both device_info_plus 4.0.1 and file_picker 5.2.0+1, version solving failed.)
解决:把device_info_plus设置为4.1.3即可解决
如果不清楚依赖关系,可以去GitHub上找到最新的版本,两个插件都放最新的版本即可解决。
END.