如何在 flutter 中限制 GridView 小部件的宽度
How to constraint the width of a GridView widget in flutter
我这两天一直在尝试在 flutter 中为网格视图添加固定宽度,但我做不到。
我尝试向父容器添加宽度或框约束,但没有成功。
我正在构建一个网络应用程序,因此屏幕宽度通常比智能手机的屏幕宽度要宽。
这就是我想要的样子:
fixed width for GridView in flutter example
Objective:
例如,将 GridView Widget 的宽度限制为最大宽度 1000。
编辑:
如果您在将父容器居中时遇到任何问题,只需使用 Center 小部件来解决它,这应该会起作用
在这里您可以使用 crossAxisCount
属性 添加行中的项目数。然后通过将其包装在容器中将其固定到其 child。
Container(
width: 100, // HERE YOU CAN ADD THE WIDTH
child: GridView.builder(
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
itemCount: list.length,
scrollDirection: Axis.vertical,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
childAspectRatio: 1,
crossAxisCount: 4, // HERE YOU CAN ADD THE NO OF ITEMS PER LINE
mainAxisSpacing: 5,
crossAxisSpacing: 5,
),
itemBuilder: _getListItemTile))
我这两天一直在尝试在 flutter 中为网格视图添加固定宽度,但我做不到。
我尝试向父容器添加宽度或框约束,但没有成功。
我正在构建一个网络应用程序,因此屏幕宽度通常比智能手机的屏幕宽度要宽。
这就是我想要的样子:
fixed width for GridView in flutter example
Objective:
例如,将 GridView Widget 的宽度限制为最大宽度 1000。
编辑:
如果您在将父容器居中时遇到任何问题,只需使用 Center 小部件来解决它,这应该会起作用
在这里您可以使用 crossAxisCount
属性 添加行中的项目数。然后通过将其包装在容器中将其固定到其 child。
Container(
width: 100, // HERE YOU CAN ADD THE WIDTH
child: GridView.builder(
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
itemCount: list.length,
scrollDirection: Axis.vertical,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
childAspectRatio: 1,
crossAxisCount: 4, // HERE YOU CAN ADD THE NO OF ITEMS PER LINE
mainAxisSpacing: 5,
crossAxisSpacing: 5,
),
itemBuilder: _getListItemTile))