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