mergeQueryParameters method

Uri mergeQueryParameters(
  1. Map<String, Object?> queryParameters
)

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));
}