queryParametersQs method

Map<String, dynamic> queryParametersQs([
  1. DecodeOptions? options
])

Decodes the raw query string into a Map<String, dynamic> using QS.decode.

If the URI has no query, returns an empty map. Pass options to customize decoding (delimiters, list handling, depth, etc.).

Example:

final uri = Uri.parse('https://x.dev/search?tags[0]=a&tags[1]=b');
final m = uri.queryParametersQs(); // => { "tags": ["a","b"] }

Implementation

Map<String, dynamic> queryParametersQs([DecodeOptions? options]) =>
    query.isNotEmpty ? QS.decode(query, options) : const <String, dynamic>{};