我想创建一个新闻应用程序,并使用 newsapi.org 作为来源。
我正在尝试获取来自 Http 库的 JSON 数据。
我在下面提供了完整的代码。
它没有给我任何错误,但没有加载数据,当我打印数据时,它打印的一切正常,但我无法显示它。
我不知道是什么问题,但我所有的项目都在这个问题上停止了。
我正在寻找此代码的解决方案,因为它不起作用。
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'package:newly/services/networking.dart';
import 'package:newly/widgets/article.dart';
class NewsScreen extends StatefulWidget {
@override
_NewsScreenState createState() => _NewsScreenState();
}
class _NewsScreenState extends State<NewsScreen> {
List<Article> articles = [];
NetworkHelper networkHelper = NetworkHelper(
url:
'https://newsapi.org/v2/everything?q=bitcoin&apiKey=392495172bab4b3885ae93760df54b91',
);
Future<List<Widget>> getNews() async {
var newsData = await networkHelper.getData();
for (int i = 0; i < await newsData['articles'].length; i++) {
var title = await newsData['articles'][i]['title'];
var urlToImage = await newsData['articles'][i]['urlToImage'];
var …Run Code Online (Sandbox Code Playgroud)