我正在使用Gridview
生成器来延迟显示我的项目。我的gridview's
项计数为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
是静态的,并且知道哪是五,我可以简单地使用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),
],
),