You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建新Flutter项目后遭遇依赖版本不兼容错误求助

解决Flutter新项目依赖版本不兼容问题

针对你遇到的问题,核心原因是剩余的这些基础包(matcher、material_color_utilities等)的新版本与你当前使用的Flutter SDK 3.2.6存在约束冲突——这类包大多是Flutter框架的内部依赖,版本被SDK间接锁定,无法单独升级到最新版,以下是两种可行的解决方式:

方式一:升级Flutter SDK(推荐)

  1. 执行命令升级到最新稳定版SDK:
    flutter upgrade
    
  2. 升级完成后,更新项目依赖:
    flutter pub upgrade
    
    升级SDK后,框架会自动适配兼容的基础包版本,冲突提示会自动消失。

方式二:锁定依赖版本(不升级SDK时使用)

如果不想升级SDK,且项目能正常运行,可通过手动锁定版本消除提示:

  1. 在项目的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
    
  2. 执行命令更新依赖:
    flutter pub get
    
    之后就不会再收到这些包的版本冲突提示了。

补充说明

这类基础包的版本与Flutter SDK绑定紧密,旧版本SDK无法兼容最新版的基础包,所以要么升级SDK适配新版本,要么锁定版本忽略提示,两种方式都不影响项目正常运行。

内容的提问来源于stack exchange,提问作者J B

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 18:33:15