手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2022年05月13日的文章

The provided ScrollController is currently attached to more than one ScrollPosition

出现标题的错误的原因,极大的可能是,页面中有多个ScrollView的组件,如:ListView,SingleChildScrollView,CustomScrollView,有同样的滚动方向,但是又没有ScrollController。

这时候只要在除了第一个出现的scrollview外的scrollview中,加入:primary:false,即可

参考:The provided ScrollController is currently attached to more than one ScrollPosition · Issue #93862 · flutter/flutter (github.com)

我在遇到这个问题的情况就是:

1、页面中有弹出菜单和子菜单,高度超过了1屏

2、点击子菜单出现详情的时候,也需要滚屏(部分内容)

因此,相当于一个页面出现了3个ScrollView,在没有加primary:false前,只要子菜单一弹出,就开始报错。在子菜单中加入:primary:false后,不再出错,但点击子菜单显示详情的时候,又出现了这个错误。

将子菜单和详情对应的scrollview中都加入primary:false后,问题 解决。