dart 在Flutter“finalresponse = awaithttp.get(url);”中,我在代码的url部分得到一个错误

bweufnob  于 11个月前  发布在  Flutter
关注(0)|答案(3)|浏览(97)

我在代码的url部分得到一个错误,我已经在屏幕截图中显示了错误。我如何在不改变其功能的情况下修复我的代码?


的数据

Future<List<Articles>?> getNews() async {

String url = "https://jsonplaceholder.typicode.com/posts";
final response = await http.get(url);

if (response.body.isEmpty) {
  final responseJson = json.decode(response.body);
  News news = News.fromJson(responseJson);
  return news.articles;
}
return null;}

字符串

qhhrdooz

qhhrdooz1#

你需要传递Uri而不是string。

final response = await http.get(Uri.parse(url));

字符串

vfh0ocws

vfh0ocws2#

您可以像这样为uri赋值

var uri= Uri.https('jsonplaceholder.typicode.com', 'posts');

字符串
如果你想添加queryparameters然后使用下面的代码

final queryParameters =
    {
      'key' : 'value',
    };
    var uri= Uri.https('jsonplaceholder.typicode.com', 'posts',queryParameters);


并使用此uri代替Url。

final response = await http.get(uri);

yhqotfr8

yhqotfr83#

你必须在get()之前删除http.,并像这样传递Uri:

String url = "https://jsonplaceholder.typicode.com/posts";
final response = await get(Uri.parse(url));

字符串

相关问题