gpt4 book ai didi

flutter - 如何设置 GridView 列的高度?

转载 作者:行者123 更新时间:2023-12-02 13:27:18 25 4
gpt4 key购买 nike

我是 Flutter 新手,没有太多经验。
我正在尝试使用 flutter 开发一个 Android 应用程序,这是我之前的应用程序设计。

enter image description here

而且我也能够成功地在 flutter 中制作 GridView ,但列高是问题所在。他们是否有人可以帮助我处理我的 flutter 代码。

 class MyHomePage extends StatelessWidget {

@override
Widget build(BuildContext context) {
hi(){

}
return new Scaffold(

appBar: new AppBar(
actions: <Widget>[],
title: new Text("milla"),
),
body: new Container(


child: new Center(

child: new GridView.count(
shrinkWrap: true,
scrollDirection: Axis.vertical,
childAspectRatio:1.0,
crossAxisCount: MediaQuery.of(context).size.width <= 400.0 ? 3 : MediaQuery.of(context).size.width >= 1000.0 ? 5 : 4,

// Create a grid with 2 columns. If you change the scrollDirection to
// horizontal, this would produce 2 rows.

crossAxisSpacing: 2.0,
// Generate 100 Widgets that display their index in the List
children: new List.generate(100, (index) {

return new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisSize: MainAxisSize.min,

verticalDirection: VerticalDirection.down,
children: <Widget>[


new Center(

child: new Image(


image: new NetworkImage('https://github.com/flutter/website/blob/master/_includes/code/layout/lakes/images/lake.jpg?raw=true')
)
),
new Expanded(child: new Text("apple2")), new Expanded(child: new Text(
'Item $index',
style: Theme.of(context).textTheme.headline,
)),new Expanded(child: new Center(child: new Row(
crossAxisAlignment: CrossAxisAlignment.center,

children: <Widget>[new Text("+",style: new TextStyle(fontSize: 24.0),),new Text("1"),new Text("-")])))]
);
}),
),
),
)
);
}
}

这是我的输出。 enter image description here

如何设置列高?
当我尝试添加新 View 时,它显示此错误
“引发了另一个异常:RenderFlex 底部溢出了 21 个像素。”

最佳答案

用这个代替

childAspectRatio:1.0 to  childAspectRatio: (itemWidth / itemHeight)

var size = MediaQuery.of(context).size;
final double itemHeight = (size.height) / 2;
final double itemWidth = size.width / 2;

在我的代码中设置 Gridview 的高度和宽度效果很好

关于flutter - 如何设置 GridView 列的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50602425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com