【发布时间】:2019-06-24 15:29:36
【问题描述】:
如何构建两个垂直显示的列表,以便构建一个项目列表,然后按垂直顺序排列第二个项目。
【问题讨论】:
标签: flutter flutter-layout flutter-sliver
如何构建两个垂直显示的列表,以便构建一个项目列表,然后按垂直顺序排列第二个项目。
【问题讨论】:
标签: flutter flutter-layout flutter-sliver
您可以通过使用带有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
]),
),
],
),
当您向下滚动时,这将建立一个又一个列表。在上面的示例中,我使用了两种可用于构建列表的委托。
ListView.builder()
ListView(children: ...)
【讨论】: