请问 flutter 网格布局 高度如何自适应子组件?

我想写个网格布局,下图中红色的子组件平均分布,居中显示

请问绿色的网格布局如何自适应红格子的高度呢?

image

我尝试的写法:

Widget build(BuildContext context) {
    return Container(
      height: 300,
      child: GridView.count(
        padding: EdgeInsets.all(10),
        crossAxisSpacing: 10,
        crossAxisCount: 3,
        mainAxisSpacing: 10,
        children: List.generate(
          9,
          (index) {
            return Container(
              width: 5.0,
              height: 5.0,
              alignment: Alignment.center,
              child: Text(
                '-',
                style: TextStyle(color: Colors.white, fontSize: 20),
              ),
              color: Colors.blue,
            );
          },
        ),
      ),
    );
  }

渲染出来的效果:

image

这样写第三行 height: 300, 去掉后无法运行,

请问如何让这个高度自适应子组件的高度和呢?

阅读 9.8k
1 个回答
GridView.count(
          shrinkWrap: true,
          )

加个这个属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏