parseQuery function
Implementation
Map<String, String> parseQuery(String query){
if(query.isEmpty) return {};
return Map.fromEntries(query.split('&').map<MapEntry<String,String>>((kv){
var kvPair = kv.split('=');
return MapEntry(kvPair[0], kvPair.length > 1 ? kvPair[1] : '');
}));
}