Я не знаю, верно ли ваше чтение, но я могу сказать, как создать URI с одним и тем же параметром запроса более одного раза.
Функция Uri.parse
принимает одно и то же имя более одного раза, но вы пытаетесь создать строку, так что это бесполезно
Чтобы создать URI из необработанных данных, конструктор Uri
имеет аргумент queryParameters
, который принимает Map<String, dynamic>
, где значение должно быть либо String
, либо Iterable<String>
. Итак, в вашем случае:
var request = Uri.parse("http://www.mapquestapi.com/directions/v2/route")
.resolveUri(Uri(queryParameters: {
"from": "40.65,73.95",
"to": ["40.87,-73.85", "40.70,-73.56"],
}));
Если у вас есть часть запроса, которая содержит одно и то же имя более одного раза, вам нужно использовать специальные функции в классе Uri
, чтобы считывать эти параметры запроса. Получатель по умолчанию queryParameters
возвращает Map<String, String>
, который может иметь каждое имя только один раз. Вместо этого вы можете использовать queryParametersAll
getter.