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

Flutter项目ListView滚动时Sentry报Unable to find scroll target求助

解决ListView滚动时Sentry重复输出日志导致卡顿的问题

针对Flutter 3.27.3 + Sentry 8.3.0环境下,滚动ListView时反复输出Unable to find scroll target. No breadcrumb captured.日志并引发卡顿的问题,可通过以下方式解决:

1. 禁用Sentry的滚动面包屑捕获

问题根源是Sentry自动捕获滚动事件时找不到目标,反复生成日志消耗性能。可在Sentry初始化时针对性关闭滚动面包屑追踪:

await SentryFlutter.init(
  (options) {
    options.dsn = '你的DSN地址';
    // 仅禁用滚动事件的面包屑捕获,不影响其他widget追踪
    options.breadcrumbTrackingOptions = const BreadcrumbTrackingOptions(
      enableScrollBreadcrumbs: false,
    );
    // 若不需要所有widget相关面包屑,也可全局关闭:
    // options.enableWidgetBreadcrumbs = false;
  },
  appRunner: () => runApp(MyApp()),
);

2. 升级Sentry Flutter SDK版本

该问题属于Sentry SDK的已知bug,后续版本已修复。将Sentry版本升级到8.4.0及以上即可解决底层逻辑问题,修改pubspec.yaml依赖:

dependencies:
  sentry_flutter: ^8.4.0 # 或更高稳定版本

执行flutter pub get完成升级后,重新测试滚动场景即可。

3. 临时降低Sentry日志级别(应急方案)

若暂时无法升级或禁用滚动追踪,可关闭Sentry的调试日志减少输出,但会丢失其他调试信息,仅作临时应急:

await SentryFlutter.init(
  (options) {
    options.dsn = '你的DSN地址';
    options.debug = false; // 关闭Debug级别的日志输出
  },
  appRunner: () => runApp(MyApp()),
);

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 07:18:17