queryStringToMap static method

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

Implementation

static Map<String, String> queryStringToMap(String query) {
  final Map<String, String> out = <String, String>{};
  final String clean = query.startsWith("?") ? query.substring(1) : query;
  for (final String part in clean.split("&")) {
    if (part.isEmpty) continue;
    final int i = part.indexOf("=");
    if (i < 0) {
      out[Uri.decodeQueryComponent(part)] = "";
    } else {
      out[Uri.decodeQueryComponent(part.substring(0, i))] = Uri.decodeQueryComponent(part.substring(i + 1));
    }
  }
  return out;
}