我正在尝试删除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),
)