目标
我希望有一个ListView
,其中有4个ListTile
,并且在它的最后一个ListTile
之前有一个分隔符,但我不想要带有Divider
的水平线,只想要一个具有可自定义高度的空格。
问题
到目前为止,除了在最后两个瓦片之前插入一个空容器之外,我还没有找到其他简单的方法。
问题是:我在ListView
后面有一个型号List
。我希望将列表中选定的项目与ListView相匹配。因此,数据和视图之间最好有一个1对1的映射。这样可以方便地配置用于选择ListTiles的外观。视图中有一个非数据分隔符会使映射倾斜,即,现在我有4个数据项,但视图中有5个数据项。所以我不能只使用
child: ListTile(
selected: model[i].isSelected,
)
问题
我是对ListView
要求太高了,还是有一种简单的方法来实现我想要的?
您可以使用ListView.separated
ListView.separated(
itemCount: 25,
separatorBuilder: (BuildContext context, int index) => SizedBox ( height : <height>),
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text('item $index'),
);
},
)