首页 > 解决方案 > 如何在 Flutter GridView 中移除高程?

问题描述

我有一个 GridView,每个项目都有一个高度,如何删除它?我也很感兴趣如何使项目之间的空间更小。

我有这个:

https://i.snag.gy/nklzLB.jpg

我想要这样的东西:https ://i.snag.gy/a071Pc.jpg

物品生成器: Widget _buildItem() { return Center( child: Image.asset("assets/images/pizza.png"), ); }

和 GridView 本身:

GridView.count( addRepaintBoundaries: false, crossAxisCount: 3, children: List.generate( 30, (index) { return _buildItem(); }, ), )

谢谢

标签: flutter

解决方案


我认为如果不使用卡片就没有海拔元素,如果使用卡片添加海拔:0.0 这个自动添加一些空间

Widget _buildItem() {
    return Card(
      elevation: 0.0,
      child: Center(
        child: Image.asset("assets/images/pizza.png"),
      ),
    );
}

或者只是添加填充

Widget _buildItem() {
    return Center(
      child: Padding(
        padding: const EdgeInsets.all(1.0),
        child:Image.asset("assets/images/pizza.png"),
      )
    );
  }

推荐阅读