老师我发现, 再 GridVIew 中 Container 设置高度时无效的

来源:10-4 基于GridView实现网格布局【跟着做】

慕村3262493

2019-09-01

Widget _item(String city) {
    return Container(
        // height: 100,
        margin: EdgeInsets.all(5),
        decoration: BoxDecoration(color: Colors.teal),
        child: Center(
          child: Text(
            city,
            style: TextStyle(color: Colors.white, fontSize: 20),
          ),
        ));
  }

高度设置不设置,都是只显示正方形.

写回答

1回答

CrazyCodeBoy

2019-09-02

GridVIew中item的高度是通过GridVIew的一个长宽比的childAspectRatio API决定的:
return GridView.count(
//      padding: EdgeInsets.all(5.0),
      //一行多少个
      crossAxisCount: 5,
      //滚动方向
      scrollDirection: Axis.vertical,
      // 左右间隔
      crossAxisSpacing: 10.0,
      // 上下间隔
      mainAxisSpacing: 10.0,
      //宽高比
      childAspectRatio: 2 / 5,

      children: initListWidget(list),
    );

0
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3274 问题

查看课程