Administrator
发布于 2024-07-11 / 113 阅读
0
0

Flutter项目win32依赖冲突问题解决

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!!!


评论