在Dart,我正在开发一款网页游戏.在这里我需要一个函数,我可以从URL获取数据,就像你在PHP中获得它一样.我该怎么做?
例如,当我加载我的网页游戏时,我会将以下内容附加到我的网址:?id=15&randomNumber=3.14
.如何将它们作为原始字符串(首选)或其他格式在Dart中获取?
Xav*_*ier 18
您可以使用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
}
Run Code Online (Sandbox Code Playgroud)
小智 5
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
}
Run Code Online (Sandbox Code Playgroud)