Flutter Linuix & Mac OS & Web:提供的 ScrollController 目前连接到多个 ScrollPosition



我使用了Flutter Linuix:

我有几个基本的孩子需要滚动一点,所以我需要一个列表视图来启用滚动,并得到了一个像这样的简单代码:

ListView(
children: [
Text(
'data',
style: TextStyle(fontSize: 215),
),
Text(
'data',
style: TextStyle(fontSize: 215),
),
Text(
'data',
style: TextStyle(fontSize: 215),
),
],
)

在通知AnimationController的状态侦听器时引发了以下断言:提供的ScrollController当前连接到多个ScrollPosition。

解决方案很简单,只需将controllor添加到列表中,如下所示:

ListView(
controller: ScrollController(),
children: [
Text(
'data',
style: TextStyle(fontSize: 215),
),
Text(
'data',
style: TextStyle(fontSize: 215),
),
Text(
'data',
style: TextStyle(fontSize: 215),
),
],
)

来源:

https://github.com/flutter/flutter/issues/85456

要消除此错误,您可以将小部件树包装在ScrollConfiguration:中

ScrollConfiguration(
behavior: ScrollConfiguration.of(context).copyWith(scrollbars: false),
child: ListView()

相关内容

最新更新