fromQuery static method
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;
}