如何设置GridView.builder中容器的固定高度?搁置不取决于childAspectRatio

问题描述 投票:0回答:2

enter image description here实际上,我正在尝试显示GridView.builder中的产品列表,但它的高度根据childAspectRatio的变化而不同,且设备的高度不同。我想为每个设备修复它们...

flutter flutter-layout
2个回答
0
投票

要做类似的事情,您可能想使用https://pub.dev/packages/flutter_staggered_grid_view

您将能够更轻松地调整布局,否则,使用GridView时,您别无选择,必须使用childAspectRatio

您可以将其与MediaQuery属性一起使用,以在每个设备上实现良好的设计。


0
投票

我遇到了同样的问题,最终计算出childAspectRatio,因此每个单元格最终都具有所需的高度。

double cellWidth = ((MediaQuery.of(context).size.width - allHorizontalPadding) / columnCount;
double desiredCellHeight = 200;
double childAspectRatio = cellWidth / desiredCellHeight;
© www.soinside.com 2019 - 2024. All rights reserved.