如何在flutter中将参数插入到URL的中间?

Ann*_*nnu 2 url flutter

我有一个 URL,其中 url 的参数插入到中间:

(即,q=Delhi, IN
https://samples.openweathermap.org/data/2.5/forecast?q= Delhi, IN&appid=b6907d289e10d714a6e88b30761fae22

现在,在flutter中,我想动态添加用户可以输入城市名称的参数,所以我的查询字符串是:

 var queryParameters = {
    'q': cityName
  };

var uri = Uri.http('samples.openweathermap.org', '/data/2.5/forecast?{}''&appid=b6907d289e10d714a6e88b30761fae22', queryParameters);
Run Code Online (Sandbox Code Playgroud)

但是当我执行这段代码时,我得到的查询字符串是

http://samples.openweathermap.org/data/2.5/forecast%7B%3F%7D&appid=b6907d289e10d714a6e88b30761fae22?q=delhi

我该如何解决?

Mar*_*yns 5

您应该将所有参数添加到地图

 var queryParameters = {
    'q': cityName,
    'appid': 'b6907d289e10d714a6e88b30761fae22',
  };

 var uri = Uri.http('samples.openweathermap.org', '/data/2.5/forecast', queryParameters);
Run Code Online (Sandbox Code Playgroud)