dart 嵌套的SingleChildScrollView在其父ListView.builder滚动时自动向下滚动

ddrv8njm  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(120)

-----编辑-----
我发现将PageStorageKey赋给它的父窗口小部件类会让它共享/记住其中多个SingleChildScrollView窗口小部件的位置。删除PageStorageKey后,以下症状消失了。
我有一个代码结构,可以简化如下.

ListView.builder
  SizedBox
    Card
      Flexible
        SingleChildScrollView

SingleChildScrollView的内容大于其父窗口小部件(因此可以启用滚动)时,如果手动滚动ListView.builder,则它在新(新加载或刷新)的卡项目中显示为自动向下滚动。
我尝试了很多方法,包括ChatGPT建议的方法,但都失败了。
简单地把NeverScrollableScrollPhysics()放到SingleChildScrollView并不是解决方案,因为我将允许手动滚动。

8nuwlpux

8nuwlpux1#

ListView.builder中不需要SinglechildScrollView,因为它已经是可滚动的。
因此,您可以从中删除SinglechildScrollView

相关问题