【问题标题】:Horizontally Center Last Odd Item of Gridview FlutterGridview Flutter的最后一个奇数项水平居中
【发布时间】:2020-08-02 21:59:22
【问题描述】:

我正在使用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
  },
),

【问题讨论】:

    标签: flutter dart gridview flutter-layout


    【解决方案1】:

    我终于知道我应该做什么了。由于我的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),
      ],
    ),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2021-02-27
      • 2020-12-17
      • 1970-01-01
      • 2023-02-08
      • 2018-03-11
      相关资源
      最近更新 更多