【发布时间】:2019-11-25 10:23:45
【问题描述】:
当我使用 Card 和 ListTile 作为其子项时,卡片的高度会根据 ListTile 的 subtitle 参数的文本行数而有所不同。如果标题和副标题是单行文本,则存在某种顶部和底部填充(以绿色矩形突出显示)。但是,如果字幕由多行文本组成,则没有顶部和底部填充,并且卡片的高度更小。 是什么导致了这种不一致?如何从卡片 1 和 2 中删除此填充或将其添加到卡片 3?
class CardList extends StatelessWidget {
List<List<String>> cardList = [
["Apple", "Fruit"],
["Book", "Thing"],
[
"Lorem ipsum",
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vulputate tortor non mi gravida, nec"
]
];
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: cardList.length,
itemBuilder: (BuildContext context, int position) {
return Card(
elevation: 2.0,
child: ListTile(
title: Text(cardList[position][0]),
subtitle: Text(cardList[position][1]),
));
});
}
}
【问题讨论】: