[英]How do I get query parameters in the URL
在 Dart 中,我正在开发一个网页游戏。 在这种情况下,我需要一个可以从 URL 获取数据的函数,就像在 PHP 中获取数据一样。 我该怎么做?
例如,假设我在加载网页游戏时将以下内容附加到我的 URL: ?id=15&randomNumber=3.14
。 如何在 Dart 中以原始字符串(首选)或其他格式获取它们?
您可以使用 dart:core 中的 Uri 类
https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart-core.Uri
IE:
main() {
print(Uri.base.toString()); // http://localhost:8082/game.html?id=15&randomNumber=3.14
print(Uri.base.query); // id=15&randomNumber=3.14
print(Uri.base.queryParameters['randomNumber']); // 3.14
}
import 'dart:html';
void DoWork(){
var uri = Uri.dataFromString(window.location.href); //converts string to a uri
Map<String, String> params = uri.queryParameters; // query parameters automatically populated
var param1 = params['param1']; // return value of parameter "param1" from uri
var param2 = params['param2'];
print(jsonEncode(params)); //can use returned parameters to encode as json
}
导入'dart:html'
然后你可以使用window.location...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.