Gridview限制了孩子的内容

时间:2019-07-11 13:53:07

标签: gridview flutter dart

我得到的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 个答案:

答案 0 :(得分:0)

有几种方法可以实现您所期望的:

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