Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在URL中获取查询参数_Url_Dart - Fatal编程技术网

如何在URL中获取查询参数

如何在URL中获取查询参数,url,dart,Url,Dart,在Dart,我正在做一个网络游戏。在这里,我需要一个函数,在这个函数中,我可以从URL获取数据,就像在PHP中获取数据一样。我该怎么做 例如,假设我在加载web游戏时将以下内容附加到我的URL:?id=15&randomNumber=3.14。如何在Dart中以原始字符串(首选)或其他格式获取它们?导入'Dart:html'然后您可以使用窗口。位置… 您可以使用dart:core中的Uri类 即: main(){ 打印(Uri.base.toString());//http://localho

在Dart,我正在做一个网络游戏。在这里,我需要一个函数,在这个函数中,我可以从URL获取数据,就像在PHP中获取数据一样。我该怎么做


例如,假设我在加载web游戏时将以下内容附加到我的URL:
?id=15&randomNumber=3.14
。如何在Dart中以原始字符串(首选)或其他格式获取它们?

导入
'Dart:html'
然后您可以使用
窗口。位置…
您可以使用dart:core中的Uri类

即:

main(){
打印(Uri.base.toString());//http://localhost:8082/game.html?id=15&randomNumber=3.14
print(Uri.base.query);//id=15&randomNumber=3.14
打印(Uri.base.queryParameters['randomNumber']);//3.14
}
导入“dart:html”;
void DoWork(){
var uri=uri.dataFromString(window.location.href);//将字符串转换为uri
Map params=uri.queryParameters;//自动填充查询参数
var param1=params['param1'];//从uri返回参数“param1”的值
var param2=params['param2'];
print(jsonEncode(params));//可以使用返回的参数编码为json
}

谢谢!对于其他人:Location currentLocation=window.Location;打印(currentLocation.href);/“”什么是
Location
?在
dart:html
窗口中的类。Location
返回该类的实例。最好为您的代码添加一些解释。虽然此代码可能提供问题的解决方案,但强烈建议您提供有关此代码为什么和/或如何回答问题的其他上下文。从长远来看,纯代码的答案通常会变得毫无用处,因为未来遇到类似问题的观众无法理解解决方案背后的原因。谢谢你们的建议,伙计们,下次我会记住这些
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
}