json提取重新运行

时间:2019-12-22 03:31:38

标签: flutter dart

所以我正在编写一个应用程序,其中我从空气质量指数网页www.waqi.info中获取数据并显示它。所以我让它适用于一个城市,但是当我在popuplist上更改城市时,如何使用不同的URL调用api。尝试了一些东西,但是没有用。现在我有了将城市保存在手机内存中,然后重新运行应用程序的想法。任何线索我如何可以召回不同城市几乎相同的URL的Http请求,但如何从onchange撤回HTTP请求。我是新来的飞镖和飞镖。对不起任何愚蠢

2 个答案:

答案 0 :(得分:0)

您必须使用http 0.12.0+2库进行API调用http library page 您可以简单地创建一个将获取数据的函数

getData(city) async{
  String url="YOUR_URL_HERE?city="+city;
  var response=await http.get(url);
  return response.body;
}

您可以从onChanged

调用此方法

答案 1 :(得分:0)

您可以使用函数来调用api并将城市名称作为参数传递

喜欢

callApi(city) async{
String url="Url/${city}";
var response=await http.get(url);
return response.body;
}

在获得响应后,将设置数据drom响应到模型对象,然后调用setState()

这将重置您的整个屏幕