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内的Listview.builder
在 Flutter 中的垂直 ScrollView 内的水平 ListView 中显示来自 Firestore 的数据