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

调用IntegrationTestWidgetsFlutterBinding的watchPerformance方法提示未定义怎么解决?

问题原因

版本不匹配:watchPerformance 是 Flutter 2.10.0 及以上版本的 integration_test 包中才正式加入的公开API,出现该报错的核心原因是你本地使用的 Flutter SDK 版本低于 2.10.0,或是项目中单独指定的 integration_test 依赖版本过低,不包含该方法的实现。

解决方案
  • 方案一:升级SDK和依赖(推荐)
    1. 执行升级命令将 Flutter SDK 升级到 2.10.0 及以上稳定版:flutter upgrade
    2. 升级完成后执行 flutter doctor 检查开发环境状态正常
    3. 检查项目根目录下的 pubspec.yaml 文件,确保 integration_test 依赖绑定SDK版本,不要固定低版本号,正确配置如下:
    dev_dependencies:
      integration_test:
        sdk: flutter
      flutter_test:
        sdk: flutter
    
    1. 执行 flutter pub get 更新依赖,之后重启VS Code的Dart分析服务,即可消除语法报错。
  • 方案二:兼容低版本替代
    如果暂时无法升级Flutter版本,可以用老版本对应的性能追踪方法 tracePerformance 直接替换 watchPerformance 即可,原有测试逻辑不需要修改,代码示例:
    await binding.tracePerformance(() async {
      await tester.fling(listFinder, Offset(0, -500), 10000);
      await tester.pumpAndSettle();
      await tester.fling(listFinder, Offset(0, 500), 10000);
      await tester.pumpAndSettle();
    }, reportKey: 'scrolling_summary');
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 07:54:05