Flutter Folio依赖安装遇超时及版本冲突问题求助
问题解答
关于修改Git协议的操作
修改pubspec.yaml中依赖的Git协议从git://改为https://是完全正确的操作。由于部分网络环境会限制git://协议的连接,换成https://是解决Git仓库拉取超时、连接失败的通用方案,不会对项目依赖的正确性造成影响。
版本冲突问题的解决方法
根据错误日志,冲突根源是freezed ^0.14.1和flutter_launcher_icons ^0.9.0依赖的test_api版本不兼容,同时项目必须依赖test和flutter_test。可以通过以下几种方式解决:
方法1:升级flutter_launcher_icons到兼容版本
错误提示flutter_launcher_icons >=0.9.0 <0.12.0存在兼容性问题,将其版本升级到0.12.0及以上即可解决。修改pubspec.yaml中的对应依赖:
flutter_launcher_icons: ^0.13.1 # 或更高的稳定版本
之后重新执行flutter pub get。
方法2:调整freezed的版本
如果不想升级flutter_launcher_icons,可以查找与flutter_launcher_icons ^0.9.0兼容的freezed版本。比如将freezed降级到^0.14.0-nullsafety.0(需确认该版本的test_api依赖是否与flutter_launcher_icons匹配),修改pubspec.yaml:
freezed: ^0.14.0-nullsafety.0
执行flutter pub get验证是否解决冲突。
方法3:临时移除冲突依赖(若不影响核心功能)
如果当前不需要使用flutter_launcher_icons的功能,可以暂时注释掉该依赖:
# flutter_launcher_icons: ^0.9.0
执行flutter pub get即可先让项目正常构建,后续需要时再处理版本兼容问题。
内容的提问来源于stack exchange,提问作者MaduKan
相关产品推荐
相关产品推荐

