最近升级了开发环境的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!!!