我想调用 API,但我不能将纬度和经度作为变量。
3 回答
0
基本上你会想在getData
方法中定义你的uri。例子:
getData({String latitude,String longitude})async{
..define uri. var url =Uri.https..
http.Response..
于 2021-05-17T18:13:01.513 回答
0
正如格里芬所说,要在 getData 函数中编写 url,这样做,并在该函数中提取并传递这样的查询参数
void getData(double latitude,double longitude) async {
Map<String, dynamic> param = {
'longitude': longitude,
'latitude': latitude,
};
var url = Uri.https('api/openweathermap.org',
'/data/2.5/weather',
param);
}
于 2021-05-17T18:13:12.753 回答
0
创建一个函数而不是变量
Uri url(double latitude, double longitude) {
return Uri.https('api.abc.org', 'data/123/abc', {
'lat': latitude,
'lon': longitude,
});
}
Future<void> getData(double latitude, double longitude) async {
final response = await http.get(url(latitude, longitude));
}
于 2021-05-18T05:23:49.933 回答