ListView删除ListTile之间的空格



我正在尝试删除ListView 中ListTile之间的空白

我试图从中删除空间的列表

到目前为止我尝试过的:删除ListView的填充删除ListTile的填充从ListTile内容中删除任何空格。

我知道这可能是因为我不明白自由空间是从哪里来的。知道吗?

Widget buildWidget() {
List<ListItem> listData = createListData();
return ListView.builder(
padding: const EdgeInsets.all(0),
itemCount: listData.length,
itemBuilder: (context, index) {
final item = listData[index];
return ListTile(
contentPadding: const EdgeInsets.all(0),
title: item.buildTitle(context),
);
}
);
}

EDIT已解决:ListTile强制填充。因此,如果你被迫使用ListTile,即使答案有效。基本上使用Container而不是ListTile使其在没有奇怪修复的情况下工作。

只需添加dense: true,因此:

ListTile(
dense: true,
contentPadding: EdgeInsets.symmetric(horizontal: 0.0, vertical: 0.0),
visualDensity: VisualDensity(horizontal: 0, vertical: -4),
)

最新更新