mergeQueryParameters method
Returns a new Uri with queryParameters merged into existing parameters.
When keys collide, values from queryParameters replace existing ones.
Implementation
Uri mergeQueryParameters(Map<String, Object?> queryParameters) {
final merged = <String, List<String>>{};
queryParametersAll.forEach((key, value) {
merged[key] = List<String>.from(value);
});
final incoming = _toQueryParametersAll(queryParameters);
incoming.forEach((key, value) {
merged[key] = value;
});
return replace(query: _toQueryString(merged));
}