创建新Flutter项目后遭遇依赖版本不兼容错误求助
解决Flutter新项目依赖版本不兼容问题
针对你遇到的问题,核心原因是剩余的这些基础包(matcher、material_color_utilities等)的新版本与你当前使用的Flutter SDK 3.2.6存在约束冲突——这类包大多是Flutter框架的内部依赖,版本被SDK间接锁定,无法单独升级到最新版,以下是两种可行的解决方式:
方式一:升级Flutter SDK(推荐)
- 执行命令升级到最新稳定版SDK:
flutter upgrade - 升级完成后,更新项目依赖:
升级SDK后,框架会自动适配兼容的基础包版本,冲突提示会自动消失。flutter pub upgrade
方式二:锁定依赖版本(不升级SDK时使用)
如果不想升级SDK,且项目能正常运行,可通过手动锁定版本消除提示:
- 在项目的
pubspec.yaml文件中,添加这些包的当前使用版本到dependencies区块:dependencies: flutter: sdk: flutter # 锁定以下基础包版本 matcher: 0.12.16 material_color_utilities: 0.5.0 meta: 1.10.0 path: 1.8.3 test_api: 0.6.1 web: 0.3.0 - 执行命令更新依赖:
之后就不会再收到这些包的版本冲突提示了。flutter pub get
补充说明
这类基础包的版本与Flutter SDK绑定紧密,旧版本SDK无法兼容最新版的基础包,所以要么升级SDK适配新版本,要么锁定版本忽略提示,两种方式都不影响项目正常运行。
内容的提问来源于stack exchange,提问作者J B
相关产品推荐
相关产品推荐

