我如何摆脱这个项目生成器和每个问题


    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 将为您的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]));

          }),

相关内容

  • 没有找到相关文章

最新更新