要做类似的事情,您可能想使用https://pub.dev/packages/flutter_staggered_grid_view
您将能够更轻松地调整布局,否则,使用GridView时,您别无选择,必须使用childAspectRatio
。
您可以将其与MediaQuery
属性一起使用,以在每个设备上实现良好的设计。
我遇到了同样的问题,最终计算出childAspectRatio
,因此每个单元格最终都具有所需的高度。
double cellWidth = ((MediaQuery.of(context).size.width - allHorizontalPadding) / columnCount;
double desiredCellHeight = 200;
double childAspectRatio = cellWidth / desiredCellHeight;