【问题标题】:how do I get out of this itemBuilder and forEach problem?我如何摆脱这个 itemBuilder 和 forEach 问题?
【发布时间】:2019-07-12 17:50:55
【问题描述】:
    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 但它不起作用或者我做错了

有人可以帮忙吗?

【问题讨论】:

    标签: mobile flutter dart


    【解决方案1】:

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

    【讨论】:

    • NewsData.news.length 它的工作长度乘以 true 但我有一个像 newTile,newsDescription blabla 这样的列表,我需要为列表中的每个运行 _getPostWidgets(a) 做类似的事情,我必须发送我的列出变量以发挥不好的英语和新手对不起,如果我误解了
    • 这就是为什么你有_getPostWidgets(NewsData.news[index])),所以你运行的和NewsData.news.forEach((n)=> _getPostWidgets(n));一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2013-07-19
    • 1970-01-01
    • 2011-04-09
    • 2021-07-07
    • 1970-01-01
    相关资源
    最近更新 更多