Как вставить параметр в середину URL во флаттере? - PullRequest
1 голос
/ 20 мая 2019

У меня есть URL, в котором параметры URL вставляются в середину:

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

Теперь, во флаттере, я хочу динамически добавить параметры, которые пользователь может ввести в качестве названия города, поэтому моя строка запроса:

 var queryParameters = {
    'q': cityName
  };

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

но когда я выполню этот код, тогда полученная строка запроса будет

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

Как мне это исправить?

1 Ответ

4 голосов
/ 20 мая 2019

Вы должны добавить все параметры на карту

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

 var uri = Uri.http('samples.openweathermap.org', '/data/2.5/forecast', queryParameters);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...