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

备选方案 4
    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,但它没有用,或者我做错了

有人可以帮忙吗?

佛朗哥

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]));


          }),

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章