Gridview Flutter 的最后一个奇数项水平居中
Horizontally Center Last Odd Item of Gridview Flutter
我正在使用 Gridview
生成器来延迟显示我的项目。我的 gridview's
itemcount 是 5,crossAxiscount 是 2。有没有办法让第 5 个项目水平居中?谢谢你试图帮助我。
这是我的 Gridview
的样子:
GridView.builder(
shrinkWrap: true,
itemCount: list.length, //the value is 5
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
itemBuilder: (BuildContext context, int i) {
return card(i); //widget that returns a card
},
),
我终于知道我该做什么了。由于我的 GridView's itemcount
是静态的并且已知是 5,我可以简单地使用 Wrap
小部件包装 card(i)
并设置它的 alignment
以及它的 crossAxisAlignment
居中
我是这样解决的:
Wrap(
spacing: 8, //vertical spacing
runSpacing: 8, //horizontal spacing
alignment: WrapAlignment.center,
crossAxisAlignment: WrapCrossAlignment.center,
children: <Widget>[
card(0),
card(1),
card(2),
card(3),
card(4),
],
),
我正在使用 Gridview
生成器来延迟显示我的项目。我的 gridview's
itemcount 是 5,crossAxiscount 是 2。有没有办法让第 5 个项目水平居中?谢谢你试图帮助我。
这是我的 Gridview
的样子:
GridView.builder(
shrinkWrap: true,
itemCount: list.length, //the value is 5
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
itemBuilder: (BuildContext context, int i) {
return card(i); //widget that returns a card
},
),
我终于知道我该做什么了。由于我的 GridView's itemcount
是静态的并且已知是 5,我可以简单地使用 Wrap
小部件包装 card(i)
并设置它的 alignment
以及它的 crossAxisAlignment
居中
我是这样解决的:
Wrap(
spacing: 8, //vertical spacing
runSpacing: 8, //horizontal spacing
alignment: WrapAlignment.center,
crossAxisAlignment: WrapCrossAlignment.center,
children: <Widget>[
card(0),
card(1),
card(2),
card(3),
card(4),
],
),