У меня есть URL, в котором параметры URL вставляются в середину:
(т. Е. q=Delhi, IN https://samples.openweathermap.org/data/2.5/forecast?q=Delhi,IN&appid=b6907d289e10d714a6e88b30761fae22)
q=Delhi, IN
Теперь, во флаттере, я хочу динамически добавить параметры, которые пользователь может ввести в качестве названия города, поэтому моя строка запроса:
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
Как мне это исправить?
Вы должны добавить все параметры на карту
var queryParameters = { 'q': cityName, 'appid': 'b6907d289e10d714a6e88b30761fae22', }; var uri = Uri.http('samples.openweathermap.org', '/data/2.5/forecast', queryParameters);