编辑:问题现已解决
我在这里尝试了解决方案,但对我没有用。
案例
- 我已提供互联网权限
- 我在实际设备上运行它
- 我的设备上有一个有效的互联网连接
基本上,我在 python 中构建了一个 API 并将其部署在vercel
. 现在我正在尝试使用颤振从我的 API 中获取详细信息。链接是https://dailyhunt.vandit.cf/dailyhunt?category=technology
它可以web
在实际设备上正常工作,但无法在实际设备上工作
我的代码太长并且被分隔在多个文件中,所以我可以提供:
import 'package:news_app/models/article_model.dart';
import 'package:http/http.dart' as http;
import 'package:news_app/constants.dart';
import 'dart:convert';
class News {
List<ArticleModel> news = [];
Future getNews() async {
http.Client client = http.Client();
http.Response response = await client.get(Uri.parse(kDailyhuntEndpoint));
if (response.statusCode == 200) {
var jsonData = jsonDecode(response.body);
if (jsonData['success'] == true) {
jsonData['data'].forEach((element) {
if (element['imageUrl'] != "" && element['content'] != "") {
List<String> raw = element['PublishedTime'].split(" ");
String date = raw[0];
String time = raw[1];
ArticleModel articleModel = ArticleModel(
publishedDate: date,
publishedTime: time,
image: element['imageUrl'].toString(),
content: element['content'].toString(),
fullArticle: element['publisherStory'].toString(),
views: element['viewCount'].toString(),
title: element['title'].toString(),
);
news.add(articleModel);
}
});
} else {
print('ERROR');
}
}
}
}