【问题标题】:Horizontal gridview in flutter颤动中的水平网格视图
【发布时间】:2021-04-29 08:39:17
【问题描述】:

我想制作一个具有自定义高度和宽度的水平网格视图。

var _screenWidth = MediaQuery.of(context).size.width;
var _screenHeight = MediaQuery.of(context).size.height;

var _crossAxisSpacing = _screenWidth * 0.08;

var _crossAxisCount = 3;

var _width = (_screenWidth - ((_crossAxisCount - 1) * _crossAxisSpacing)) /
    _crossAxisCount;
print(_width.toString() + ">>>>" + _screenWidth.toString());
var cellHeight = 270;

var _aspectRatio = _width / cellHeight;

我使用了这个_aspectRatio 网格视图,但没有得到响应Gridview,我想要这个:

【问题讨论】:

    标签: flutter flutter-layout


    【解决方案1】:

    其实我有一个不同的方式来构建我的小部件,但我希望这个简单的小部件可以帮助你。

    SingleChildScrollView(
        physics: ScrollPhysics(),
        child: ListView.builder(
          shrinkWrap: true,
            itemBuilder: (context, index) {
              return Card(
                margin: EdgeInsets.all(20),
                shape: RoundedRectangleBorder(
                  borderRadius: BorderRadius.circular(20)
                ),
                color: Colors.red,
                child: Container(
                  child: Row(
                    children: [
                      Container(
                        height: 100,
                        width: 100,
                        decoration: BoxDecoration(
                          borderRadius: BorderRadius.circular(10),
                          color: Colors.green,
                        ),
                        child: Text('lala'),
                      ),
                      Container(
                        child: Text('lele'),
                        color: Colors.orange,
                      )
                    ],
                  ),
                ),
              );
            },
          itemCount: 5,
        ),
      )
    

    谢谢

    【讨论】:

      猜你喜欢
      • 2021-02-11
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多