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