child:new ListView.builder(
itemCount: 4,
scrollDirection: Axis.vertical,
itemBuilder: (BuildContext context, int index) {
NewsData.news.forEach((n)=> _getPostWidgets(n));
}),
У меня просто пустая страница и это единственная ошибка «Эта функция имеет возвращаемый тип «Виджет», но не заканчивается оператором возврата».
Если я только сделаю
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]));
}),
Вот почему у вас есть _getPostWidgets(NewsData.news[index])), поэтому вы бегаете так же, как NewsData.news.forEach((n)=> _getPostWidgets(n));
NewsData.news.length, его рабочая длина умножается на true, но у меня есть список вроде newTile,newsDescription blabla, который мне нужно сделать для каждого a в списке run _getPostWidgets(a) что-то вроде этого, я должен отправить свои переменные списка для работы плохого английского и новичка извините, если я неправильно понял