Gridview限制子内容

Gridview limits the child's content

我得到的 GridView 不完全适合 GridTile 的子内容。参见 image

不出现渲染错误的唯一方法是将 shrinkWrap 属性 应用到 GridView,我不希望这样做,因为 EmployeeCard 不是 ListView滚动,它是一列。有什么办法可以解决这个问题吗?

GridView.count(
  primary: false,
  shrinkWrap: true,
  crossAxisCount: 2,
  children: hardcodedEmployee.map((employeeName){
    return GridTile(
      child: EmployeeCard(name: employeeName),
    );
  }).toList()
)

有几种方法可以实现您的目标:

  1. 您可以在 GridView.count 构造函数中将 childAspectRatio 设置为类似 0.9 的值。
  2. 您可以尝试使用其他 GridView 构造函数,但这需要您为网格视图提供自定义 gridDelegate
  3. 尝试使用 flutter_staggered_grid_view 库,它允许网格单元将其内容包裹起来