为什么我的Contact.dart无法运行且自动弹出silver.dart?(Flutter/Dart/VS Code)
Flutter运行Contact.dart自动跳转silver.dart问题解决方案

这个问题本质是你的Contact.dart中使用的Sliver系列组件存在写法不规范的问题,IDE触发了Flutter SDK源码的异常断点逻辑,所以没有显式报错但会自动定位到sliver.dart对应的校验代码行,同时页面无法正常渲染。
你可以按以下步骤排查修复:
- 先调整IDE调试配置,找到「在未捕获的异常处暂停」选项,暂时取消勾选后重新运行代码,此时不会再跳转sliver.dart,你可以在调试控制台查看完整的隐藏警告日志,日志会明确标注
Contact.dart中存在问题的具体代码行数和错误原因。 - 重点排查
Contact.dart中Sliver组件的使用场景,以下是最常见的错误写法:- 将Sliver组件直接嵌套在Column、Container等非滚动容器内,Sliver组件只能作为CustomScrollView、NestedScrollView的直接子组件使用
- 非Sliver类型的普通组件直接放在CustomScrollView的子组件列表中,没有用
SliverToBoxAdapter包裹 - 给Sliver组件重复设置滚动控制器、滚动方向和父级滚动容器冲突
- 按照日志提示修复代码后,重新开启「在未捕获的异常处暂停」选项,再次运行确认页面正常渲染,不再自动跳转sliver.dart即可。
内容的提问来源于stack exchange,提问作者Mou Rani Biswas
相关产品推荐
相关产品推荐

