如何在URL中获取查询参数

CDK*_*CDK 6 url dart

在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)

  • 最好为您的代码添加一些解释。 (2认同)
  • 虽然此代码可能提供问题的解决方案,但强烈建议您提供有关此代码为何和/或如何回答问题的附加上下文。从长远来看,仅代码答案通常会变得毫无用处,因为未来遇到类似问题的观众无法理解解决方案背后的推理。 (2认同)