如何在URL中获取查询参数

时间:2014-10-28 07:40:12

标签: url dart

在Dart我正在开发一款网页游戏。在这里我需要一个函数,我可以从URL获取数据,就像你在PHP中获得它一样。我该怎么做?

例如,当我加载网页游戏时,我会将以下内容附加到我的网址:?id=15&randomNumber=3.14。我怎样才能将它们作为原始字符串(首选)或其他格式在Dart中获取?

4 个答案:

答案 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']