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