【问题标题】:Building two different lists in flutter custom scroll view在颤振自定义滚动视图中构建两个不同的列表
【发布时间】:2019-06-24 15:29:36
【问题描述】:

如何构建两个垂直显示的列表,以便构建一个项目列表,然后按垂直顺序排列第二个项目。

【问题讨论】:

    标签: flutter flutter-layout flutter-sliver


    【解决方案1】:

    您可以通过使用带有SliverList 的CustomScrollView 来实现此目的。

    您的解决方案如下所示:

    CustomScrollView(
      slivers: <Widget>[
        //list 1 (using builder)
        SliverList(
            delegate: SliverChildBuilderDelegate(
                  (context, i) {
                return ListTile(...); // HERE goes your list item
              },
              childCount: 3,
            ),
        ),
        //list 2 (using list of widgets)
        SliverList(
            delegate: SliverChildListDelegate([
              ListTile(..),
              ListTile(..), //HERE goes your list item
            ]),
        ),
      ],
    ),
    
    

    当您向下滚动时,这将建立一个又一个列表。在上面的示例中,我使用了两种可用于构建列表的委托。

    1. SliverChildBuilderDelegate - 需要一个构建器方法,该方法将被调用来为每个列表项构建小部件。同ListView.builder()
    2. SliverChildListDelegate - 需要一个小部件列表,这将是 SliverList 的项目。同ListView(children: ...)

    【讨论】:

    • 非常感谢苛刻。它立即解决了我所有的问题。荣誉。
    • 请投票并标记为正确。无耻地问!! ??
    • 我做不到。我的声望不到 15... 有一天我会的.. 解决方案奏效了。非常感谢 。 ?
    • @HarshBhikadia 你能帮我解决这个问题吗?我也面临类似的问题stackoverflow.com/questions/62437049/…
    猜你喜欢
    • 2020-06-19
    • 2019-04-08
    • 2018-10-26
    • 2019-01-21
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多