我想创建一个购物车应用程序。我使用的是带有不同高度的不同物品的sliver网格,但它不起作用。请帮助
flutter中的网格
这不是对您特定问题的答案
我也有类似的问题,然后去了这里查看文档。没有明确的方法来声明高度,但我使用了SliverGridDelegate
的childAspectRatio
属性。比率为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,
),
)
请注意,这将改变所有网格项目的高度。