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()
)
有几种方法可以实现您的目标:
- 您可以在
GridView.count
构造函数中将 childAspectRatio
设置为类似 0.9 的值。
- 您可以尝试使用其他 GridView 构造函数,但这需要您为网格视图提供自定义 gridDelegate
- 尝试使用 flutter_staggered_grid_view 库,它允许网格单元将其内容包裹起来
我得到的 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()
)
有几种方法可以实现您的目标:
- 您可以在
GridView.count
构造函数中将childAspectRatio
设置为类似 0.9 的值。 - 您可以尝试使用其他 GridView 构造函数,但这需要您为网格视图提供自定义 gridDelegate
- 尝试使用 flutter_staggered_grid_view 库,它允许网格单元将其内容包裹起来