fromQuery static method

Map<String, String> fromQuery(
  1. String query
)

Implementation

static Map<String, String> fromQuery(String query) {
  var q = query.trim();
  if (q.isEmpty) {
    throw ArgumentError('Invalid query argument');
  }

  if (q.startsWith('?')) q = q.substring(1);

  final map = <String, String>{};
  for (final pair in q.split('&')) {
    final parts = pair.split('=');
    final key = Uri.decodeComponent(parts[0]);

    map[key] = parts.length > 1 ? Uri.decodeComponent(parts[1]) : '';
  }

  return map;
}