将宽度和高度设置为GridView的子项无效



我正在尝试为GridView的子级设置自定义宽度和高度。我尝试了以下操作,但不起作用:

GridView.count(
shrinkWrap: true,
crossAxisCount: 5,
children: coolArray.map((String currentItem) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 5),
width: 17,
height: 10,
color: Colors.red,
child: Text('currentItem'),
);
}).toList(),
)

这些物品有自己的高度,我不知道它们是如何计算的。

您可以使用childAspectRatio,例如

GridView.count(
shrinkWrap: true,
crossAxisCount: 5,
childAspectRatio:width/height,
children: coolArray.map((String currentItem) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 5),
color: Colors.red,
child: Text('currentItem'),
);
}).toList());

最新更新