我特灵给予gridview.builder
的孩子身高,但它不接受。我尝试使用容器,但它不工作...请帮助
GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
),
itemCount: snapshot.data.length,
itemBuilder: (BuildContext context, int index) {
return Container(
height: 280.0,
child: Column(
children: <Widget>[
Padding(
padding:
EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Container(
height: 208.5,
width: 138.75,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10.0),
image: DecorationImage(
image: NetworkImage(
"${snapshot.data[index].url}"),
fit: BoxFit.fill)),
),
),
Text(
snapshot.data[index].title,
style: TextStyle(fontSize: 17.0),
),
],
),
);
},
),`
9条答案
按热度按时间unguejic1#
最好将
SliverGridDelegate
的childAspectRatio
属性与MediaQuery
一起使用:wko9yo5t2#
您可以使用mainAxisExtent代替childAspectRatio
dl5txlt93#
通过将
childAspectRatio
0更改为1,可以更改项目的高度ntjbwcob4#
为了使容器更大,长宽比应该小于1但大于0,例如0.4
g2ieeal75#
删除子AspectRatio并使用此mainAxisExtent:256,
uinbv5nw6#
试试flutter_staggered_grid_view软件包
与自然的GridView.builder不同,MasonryGridView允许根据子对象的内容大小来调整其高度。
zed5wv107#
mefy6pfw8#
我的解决方法是先使用
Wrap
,然后使用list.map()
列出子列表中的数据,这样还可以更好地控制列表的显示方式。yyhrrdl89#
通过将
shrinkWrap: true
添加到View.builder进行修复。