问题在于显示文章。yaa也正如@ISpam Ossama所说,您必须使用setState这样将数据添加到列表中。
void getNews() async {var newsData = await networkHelper.getData();for (int i = 0; i < newsData['articles'].length; i++) { var title = newsData['articles'][i]['title']; var urlToImage = newsData['articles'][i]['urlToImage']; var content = newsData['articles'][i]['content']; var author = newsData['articles'][i]['author']; var url = newsData['articles'][i]['url']; print(title); print(urlToImage); print(url); print(content); print(author); print('123456789123456789123456789123456789'); setState(() { articles.add( Article( author: author, content: content, title: title, url: url, urlToImage: urlToImage, ), ); }); print(articles[0].author);}}现在,您必须显示这样的文章。
ListView.builder( itemCount: articles.length, itemBuilder: (BuildContext ctxt, int index) { return Text(articles[index].title); }, )希望对您有帮助!



