1

我使用了 Flutter Linux:

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

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

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

4

2 回答 2

4

解决方案很简单,只需将控制器添加到 listveiw,如下所示:

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

于 2021-11-08T12:39:42.570 回答
0

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

ScrollConfiguration(
          behavior: ScrollConfiguration.of(context).copyWith(scrollbars: false),
          child: ListView()
于 2021-11-26T14:48:14.110 回答