在Dart我正在开发一款网页游戏。在这里我需要一个函数,我可以从URL获取数据,就像你在PHP中获得它一样。我该怎么做?
例如,当我加载网页游戏时,我会将以下内容附加到我的网址:?id=15&randomNumber=3.14
。我怎样才能将它们作为原始字符串(首选)或其他格式在Dart中获取?
答案 0 :(得分:16)
您可以使用dart中的Uri类:core
https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart-core.Uri
即:
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
}
答案 1 :(得分:3)
导入'dart:html'
,然后您可以使用window.location...
答案 2 :(得分:3)
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
}
答案 3 :(得分:-1)
要阅读链接的参数,请说:www.xyz.com?param1=abcde¶m2=awesome
Uri uri = Uri.dataFromString(yourLink);
String param1 = uri['param1'];
String param2 = uri['param2']