我正在堆叠小部件,希望它可以滚动,因此我使用了列表视图,但遇到了此错误(constraints. hasBoundedHeight ':不是真正的flutter)我看到列表视图不能放在列表视图里面,所以我把它改为列,但我仍然得到同样的错误。下面是我的代码。谢谢。
ListView homeList(){
var listView = ListView(
shrinkWrap: true,
children: <Widget>[
_imageSlider(),
Padding(
padding: EdgeInsets.only(top: 15.0, bottom: 15.0, left: 15.0),
child: Text("Trending", style: TextStyle(color: Colors.white, fontSize: 15.0),),
),
Container(
child: FutureBuilder(
future: _trendingListImages(),
builder: (BuildContext context, AsyncSnapshot async){
if(async.data == null){
return ColorLoader3(
radius: 20.0,
dotRadius: 5.0,
);
}else{
return ListView.builder(
shrinkWrap: true,
scrollDirection: Axis.horizontal,
itemCount: async.data.length,
itemBuilder: (BuildContext context, int position) {
return Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Card(
elevation: 18.0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10.0))),
child: Image.network(
"http://image.tmdb.org/t/p/w500/"+async.data[position].backdropPath,
fit: BoxFit.cover,
height: 200.0,
width: 130.0,
),
clipBehavior: Clip.antiAlias,
margin: EdgeInsets.all(8.0),
),
Text(
async.data[position].title,
style: TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold),
)
],
);
});
}
}
),
)
],
);
return listView;}
4条答案
按热度按时间yi0zb3m41#
对于我来说,我的工作就是用一个容器 Package CustomScrollView或ListView。
fnx2tebb2#
所以我最终解决了这个特殊方法的问题,方法如下:
1.将
FutureBuilder
封装在容器中;1.给定容器的宽度和高度;
1.将其添加到
ListView
。下面是代码:
imzjd6km3#
使用容器 Package 内部列表视图并给予高度。
e4yzc0pl4#
用
SizedBox
小部件 PackageGridView
小部件,并给予height
和width
值,如下所示: