ListView.separated
是一个方便的 API,我们可以使用它在 Flutter ListView内的项目之间添加分隔符。
分隔符仅出现在列表项之间:分隔符 0 出现在项 0 之后,最后一个分隔符出现在最后一项之前。
这意味着第一个项目上方和最后一个项目下方没有分隔符。
这在 iOS 上很明显,默认情况下列表可以过度滚动。
这里有一些代码可以直接设置,并为您的ListView
s添加顶部和底部分隔符:
Container(
height: 400,
child: ListView.separated(
itemCount: 100 2,
separatorBuilder: (_, __) => Divider(height: 0.5),
itemBuilder: (context, index) {
if (index == 0 || index == 100 1) {
return Container(); // zero height: not visible
}
return Text("${index}");
},
),
)