You need to enable JavaScript to run this app. Flutter升级到2.2.0后出现flutter_test与mockito版本不兼容问题
优惠活动
大模型
产品
解决方案
定价
更多

Flutter升级到2.2.0后出现flutter_test与mockito版本不兼容问题

Flutter 2.2.0 升级后 flutter_test 与 mockito 依赖冲突解决方案

冲突报错信息如下:

因为SDK中所有版本的flutter_test都依赖test_api 0.3.0,而mockito >=4.1.2 <=5.0.0-nullsafety.7依赖test_api ^0.2.19-nullsafety,因此SDK自带的flutter_test与mockito >=4.1.2 <=5.0.0-nullsafety.7不兼容。

可用解决方案

  • 升级mockito到兼容版本
    直接在pubspec.yaml中将mockito的依赖版本调整为^5.0.0及以上的正式稳定版,该版本范围已经适配Flutter 2.2.0对应版本的test_api依赖,不需要额外配置即可解决冲突。
  • 强制覆盖test_api版本
    如果暂时不需要调整现有mockito的相关代码,可在pubspec.yaml中添加依赖覆盖配置,强制所有依赖统一使用test_api 0.3.0版本,配置示例如下:
    dependency_overrides:
      test_api: 0.3.0
    
    该方案属于临时兼容方案,低版本mockito与test_api 0.3.0无核心功能不兼容问题,可正常使用。
  • 临时注释测试依赖
    若当前开发阶段不需要运行单元测试,可暂时注释掉dev_dependencies下的flutter_test相关依赖,待需要使用测试能力时再采用上述两种方案处理。

内容的提问来源于stack exchange,提问作者Abdullah Hamadi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.19 04:15:04