如何在列内添加wrap future builder?

问题描述 投票:0回答:1

这是我在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(
        ........
    )
        }
    );
  }
  );
}
flutter dart flutter-layout
1个回答
0
投票

由于你是在Column中使用ListView,Column在垂直轴上有一个无限制的高度,你的ListView会尝试扩展到maxHeight,flutter框架会抛出一个错误。通过将shrinkWrap设置为true,滚动视图在滚动方向上的范围是由被查看的内容决定的

所以为了解决这个问题,你可以在你的ListView.builder中添加以下一行。

shrinkWrap:true

您可以阅读更多关于 这里是收缩膜

希望对大家有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.