Come faccio ad avere le coppie parametro/valore di un URL/URI utilizzando Dart? Purtroppo attualmente non v'è alcuna funzionalità incorporata per questo problema né nel libreria Uri o Posizione dell'interfaccia.parametro estratto/coppie di valori da un URI come una mappa
6
A
risposta
2
V'è ora un membro queryParameters di Uri che restituisce una mappa
Uri u = Uri.parse("http://app.org/main?foo=bar&baz=bat");
Map<String,String> qp = u.queryParameters;
print(qp);
// {foo: bar, baz: bat}
0
Map<String, String> getUriParams(String uriSearch) {
if (uriSearch != '') {
final List<String> paramValuePairs = uriSearch.substring(1).split('&');
var paramMapping = new HashMap<String, String>();
paramValuePairs.forEach((e) {
if (e.contains('=')) {
final paramValue = e.split('=');
paramMapping[paramValue[0]] = paramValue[1];
} else {
paramMapping[e] = '';
}
});
return paramMapping;
}
}
// Uri: http://localhost:8080/incubator/main.html?param=value¶m1¶m2=value2¶m3
final uriSearch = window.location.search;
final paramMapping = getUriParams(uriSearch);
0
// url=http://127.0.0.1:3030/path/Sandbox.html?paramA=1&parmB=2#myhash
void main() {
String querystring = window.location.search.replaceFirst("?", "");
List<String> list = querystring.split("&").forEach((e) => e.split("="));
print(list); // [[paramA, 1], [parmB, 2]]
}
2
È possibile utilizzare Uri.splitQueryString di suddividere la query in una mappa.
Problemi correlati
- 1. Come aumentare i valori in una mappa
- 2. Come posso ordinare una mappa con il suo parametro .second
- 3. invio Lista/Mappa come parametro POST jersey
- 4. Come posso ottenere una directory da un Uri
- 5. In golang c'è un modo carino per ottenere una porzione di valori da una mappa?
- 6. Come popolare un record Clojure da una mappa?
- 7. Come modificare tutti i valori in una mappa di elisir
- 8. Come ordinare una mappa di tre basata sui suoi valori?
- 9. Come creare una mappa/un set immutabile da un seq?
- 10. Grails - Aggiungere un parametro alla mappa params
- 11. Parametro con valori di parametro predefiniti
- 12. Come scrivere una mappa in un pacco?
- 13. Inserimento rapido di valori in una mappa con un numero intero crescente come chiave?
- 14. valori mappa in Collectors.groupingBy()
- 15. valori di carico in una struttura da una mappa in Elixir
- 16. Come rimuovere più chiavi da una mappa?
- 17. Come trasporre una mappa con i valori dell'elenco a Scala
- 18. Convalida Uri da stringa
- 19. Come visualizzare una mappa da un file netcdf?
- 20. Come rendere un set supportato da una mappa?
- 21. Come ottenere URI da un file di asset?
- 22. Rimozione di una chiave data da una mappa Groovy
- 23. Come copiare una mappa?
- 24. Come scambiare elegantemente chiavi e valori in una mappa
- 25. Apri stream da uri
- 26. Get ancoraggio da URI
- 27. Come leggere un file da un URI usando StreamReader?
- 28. Scambio di chiavi e valori di una mappa in C++
- 29. Rimuovere una chiave da una mappa C++
- 30. Mappa una collezione con il parametro con mapstruct
C'è una richiesta di funzionalità bug? –