【问题标题】:Flutter: ListView inside ListView don't scrollFlutter:ListView内的ListView不滚动
【发布时间】: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 不滚动。 有人可以帮帮我吗?

【问题讨论】:

    标签: android listview flutter scroll


    【解决方案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 你想要达到的效果吗
      • 我推送了一张图片,有什么想法吗?这是一个列表,当您单击时,每个项目都有另一个列表
      猜你喜欢
      • 2020-02-11
      • 2020-05-23
      • 1970-01-01
      • 2018-11-01
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      相关资源
      最近更新 更多