这是我在Future builder中生成ListView的简单概要代码。
我想实现的是,我想在FutureBuilder widget的下面有一些widget,所以我用column包装了它,但是Future builder的内容在添加之后就消失了,但是在添加之前它是好的。
Widget build(BuildContext context) {
child:FutureBuilder(
future: msDB.getListOfMoviesSeries(widget.type,widget.isWatched),
builder: (BuildContextcontext, AsyncSnapshot<List<MovieSeries>> snapshot) {
return ListView.builder(itemBuilder: (context, index) {
return ListTile(
........
)
}
);
}
);
}
由于你是在Column中使用ListView,Column在垂直轴上有一个无限制的高度,你的ListView会尝试扩展到maxHeight,flutter框架会抛出一个错误。通过将shrinkWrap设置为true,滚动视图在滚动方向上的范围是由被查看的内容决定的
所以为了解决这个问题,你可以在你的ListView.builder中添加以下一行。
shrinkWrap:true
您可以阅读更多关于 这里是收缩膜
希望对大家有所帮助!