0

错误图片在这里

我想调用 API,但我不能将纬度和经度作为变量。

4

3 回答 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 回答