Flutter Web项目file_picker与rich_clipboard依赖冲突求解决方案
解决file_picker与rich_clipboard的依赖冲突(仅Web平台)
因为你仅针对Web平台开发,无需Windows相关依赖,可通过以下两种方式解决冲突:
方法1:依赖覆盖强制统一win32版本
在pubspec.yaml中添加依赖覆盖,强制让rich_clipboard_windows使用与file_picker兼容的win32版本(由于不开发Windows平台,该操作不会影响Web构建):
dependency_overrides: win32: ^5.0.2
添加后执行flutter pub get拉取依赖即可。
方法2:排除Windows平台的rich_clipboard依赖
在pubspec.yaml声明rich_clipboard时,直接排除Windows平台的实现包,避免引入冲突的rich_clipboard_windows:
dependencies: file_picker: ^5.3.2 rich_clipboard: any exclude: - rich_clipboard_windows
执行flutter pub get完成依赖安装。
验证
运行flutter build web确认构建无依赖报错即可,Web平台不会用到Windows相关代码,上述操作不会影响应用功能。
内容的提问来源于stack exchange,提问作者Carl
相关产品推荐
相关产品推荐

