如何在列内添加包装未来构建器

paw*_*rya 1 dart flutter flutter-layout

这是我在 Future builder 中生成 ListView 的简单大纲代码。

我想要实现的是,我想要 FutureBuilder 小部件下面的一些小部件,所以我用列包裹了它,但是未来构建器的内容在添加后就消失了,但在添加之前就可以了。

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(
        ........
    )
        }
    );
  }
  );
}
Run Code Online (Sandbox Code Playgroud)

小智 5

由于您在 Column 中使用 ListView,因此 Column 在垂直轴上具有无限高度,并且您的 ListView 将尝试扩展到 maxHeight 并且 flutter 框架将引发错误。通过设置shrinkWrap为true,滚动视图在滚动方向的范围由被查看的内容决定

因此,要解决您在 ListView.builder 中添加以下行的问题

shrinkWrap:true
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关收缩包装的更多信息

希望这可以帮助!