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

Abd*_*rek 2 linux macos dart flutter scrollcontroller

我使用 Flutter Linux:

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

ListView(
  children: [
    Text(
      'data',
      style: TextStyle(fontSize: 215),
    ),
    Text(
      'data',
      style: TextStyle(fontSize: 215),
    ),
    Text(
      'data',
      style: TextStyle(fontSize: 215),
    ),
  ],
)
Run Code Online (Sandbox Code Playgroud)

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

Abd*_*rek 12

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

ListView(
      controller: ScrollController(),
  children: [
    Text(
      'data',
      style: TextStyle(fontSize: 215),
    ),
    Text(
      'data',
      style: TextStyle(fontSize: 215),
    ),
    Text(
      'data',
      style: TextStyle(fontSize: 215),
    ),
  ],
)
Run Code Online (Sandbox Code Playgroud)

来源:

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