Flutter项目win32依赖冲突问题解决
最近升级了开发环境的Flutter的SDK到最新,然后顺手就把项目中依赖的第三方库版本也升级到了最新,但是在运行项目时报错如下:
错误大致的意思是:
项目中package_info_plus的版本依赖的win32版本>=4.0.0 <6.0.0 但是waklock这个库呢必须用win32 2.0.0 or 3.0.0
最开始想着使用那么显性的限定win32版本到2.0.0,虽然可以但是package_info_plus就需要降低版本使用,这种感觉不是很得劲,后续查询到解决方案是:
在yaml文件增加
dependency_overrides: # 此节点与dev_dependencies等节点同级
wakelock_windows:
git: url: https://github.com/timsneath/wakelock ref: win32-v5 path: wakelock_windows
然后继续运行程序,发现了另外一个问题:
报错是说macos_ui-1.12.2/lib/src/fields/text_field.dart: 愿意那是啥我也不清楚,查资料后解决方案同上,在dependency_overrides节点下增加:
macos_ui:
git:url: https://github.com/Mayb3Nots/macos_ui.git ref: dev
所以,最后yaml文件如下:
再次运行,正常,perfect!!!