【问题标题】:Flutter Linuix & Mac OS & Web: The provided ScrollController is currently attached to more than one ScrollPositionFlutter Linux:提供的 ScrollController 当前附加到多个 ScrollPosition
【发布时间】:2021-12-21 07:12:17
【问题描述】:

我用的是 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。

【问题讨论】:

    标签: linux flutter dart scrollcontroller


    【解决方案1】:

    解决方案很简单,只需像这样在 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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-12-19
        • 1970-01-01
        • 2019-02-28
        • 2019-05-18
        • 2019-02-09
        • 2021-08-12
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        相关资源
        最近更新 更多