如何在SLIVER网格中实现不同的项目高度



我想创建一个购物车应用程序。我使用的是带有不同高度的不同物品的sliver网格,但它不起作用。请帮助

flutter中的网格

这不是对您特定问题的答案

我也有类似的问题,然后去了这里查看文档。没有明确的方法来声明高度,但我使用了SliverGridDelegatechildAspectRatio属性。比率为1表示SLIVER项目保留其预设高度。任何比率高于1的比率都会降低高度。为了增加高度,我使用了小数比。

childAspectRatio: 0.5,

这是SliverGrid及其代表的完整代码,以及简单的占位持有人项目:

SliverGrid(
        gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
          crossAxisCount: 2,
          childAspectRatio: 0.5,
        ),
        delegate: SliverChildBuilderDelegate(
              (BuildContext context, int index) {
            return Card(
              child: Text(
                  "Item $index"
              ),
            );
          },
          childCount: 10,
        ),
      )

请注意,这将改变所有网格项目的高度。

最新更新