我如何摆脱这个itemBuilder和forEach问题?

时间:2019-07-12 17:50:55

标签: mobile flutter dart

    child:new ListView.builder(
          itemCount: 4,
          scrollDirection: Axis.vertical,
          itemBuilder:  (BuildContext context, int index) {

           NewsData.news.forEach((n)=> _getPostWidgets(n));


          }),

我只有一个空白页,这是唯一的错误  “此函数的返回类型为'Widget',但不以return语句结尾。”

如果我只做

    child:new ListView.builder(
          itemCount: 4,
          scrollDirection: Axis.vertical,
          itemBuilder:  (BuildContext context, int index) {

           return _getPostWidgets(n1));


          }),

n1的效果是其出色表现的4倍,但它不会让我在第一个代码中返回。我尝试通过创建其他函数来抛出itembuilder,但这没有用,或者我做错了

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

itemBuilder的每一行调用listView。只是出现在屏幕上...

您应该致电_getPostWidgets(NewsData.news[index]);

为获得最佳代码,应将列表的大小用作listView的大小:


    child:new ListView.builder(
          itemCount: NewsData.news.length,
          scrollDirection: Axis.vertical,
          itemBuilder:  (BuildContext context, int index) {

           return _getPostWidgets(NewsData.news[index]));


          }),