水平居中网格视图Flutter的最后一个奇数项



我正在使用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),并将其alignmentcrossAxisAlignment设置为居中。

以下是我解决问题的方法:

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),
],
),

最新更新