如何在 Flutter 的 GridView 中设计不同大小的网格?

Posted

技术标签:

【中文标题】如何在 Flutter 的 GridView 中设计不同大小的网格?【英文标题】:How to design difference size Grids in GridView in Flutter? 【发布时间】:2021-05-27 09:53:05 【问题描述】:

我需要使用 Flutter 来设计这样的 Grid View

【问题讨论】:

【参考方案1】:

试试这个,flutter_staggered_grid_view:

StaggeredGridView.countBuilder(
  crossAxisCount: 4,
  itemCount: 8,
  itemBuilder: (BuildContext context, int index) => new Container(
      color: Colors.green,
      child: new Center(
        child: new CircleAvatar(
          backgroundColor: Colors.white,
          child: new Text('$index'),
        ),
      )),
  staggeredTileBuilder: (int index) =>
      new StaggeredTile.count(2, index.isEven ? 2 : 1),
  mainAxisSpacing: 4.0,
  crossAxisSpacing: 4.0,
)

【讨论】:

感谢您的回答,但我需要设计不同的宽度和高度。喜欢那张照片。 不客气,我试过这样的布局,我觉得没问题~

以上是关于如何在 Flutter 的 GridView 中设计不同大小的网格?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中将 Header 添加到 GridView?

Flutter - 如何在 SimpleDialog 框中显示 GridView?

如何在 Flutter 中将 gridView 项目居中?

在 Flutter 中,如何确保用于构建 GridView 的数据可用?

Flutter 如何使用 ListView 水平和 GridView 垂直滚动屏幕

flutter GridView 禁止滚动