Flutter:ListView内的ListView不滚动

Posted

技术标签:

【中文标题】Flutter:ListView内的ListView不滚动【英文标题】:Flutter: ListView inside ListView don't scroll 【发布时间】:2020-09-24 21:27:38 【问题描述】:

我想在 ListView 中嵌套一个 ListView。

代码如下:

return ScrollablePositionedList.builder(
    itemScrollController: itemScrollController,
    itemPositionsListener: itemPositionListener,
    itemCount: widget.favouritesCategories.length,
    itemBuilder: (BuildContext context, int index) 
      return CategoryPublicationList(favouriteCategory: widget.favouritesCategories[index]);
    );

这个 ListView 工作正常,但是

return ListView.builder(
        shrinkWrap: true,
        itemCount: publications.length,
        itemBuilder: (BuildContext context, int index) 
          return PublicationWidget(publication: publications[index]);
      );

内部 ListView 不滚动。 有人可以帮帮我吗?

【问题讨论】:

【参考方案1】:

如果你想让内部的ListView独立于主滚动视图滚动,你应该使用NestedScrollView

请查看更多信息here

【讨论】:

【参考方案2】:

它不会起作用,只有 1 个 ListView 会起作用, 您可以使用 SliverWidget,制作一个 CustomScrollView,并在其中使用 SliverList 使用嵌套滚动。

https://www.woolha.com/tutorials/flutter-customscrollview-with-slivers-examples

【讨论】:

一个CustomScrollView,里面有一个SliverList,这个SliverList里面有内部的SliverList? 所有的 SliverWidgets 只能在 CustomScrollView 中使用,你能 UI 你想要达到的效果吗 我推送了一张图片,有什么想法吗?这是一个列表,当您单击时,每个项目都有另一个列表

以上是关于Flutter:ListView内的ListView不滚动的主要内容,如果未能解决你的问题,请参考以下文章

Flutter -Listview内的复选框

Flutter - 另一个Listview内的Listview.builder

在 Flutter 中的垂直 ScrollView 内的水平 ListView 中显示来自 Firestore 的数据

Stream 内的 Flutter ListView.Builder 不更新

Flutter HiveDB 从数据库中删除

Flutter:ListView 里面的 ListView.builder