Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
在Dart中动态设置变量名_Dart - Fatal编程技术网

在Dart中动态设置变量名

在Dart中动态设置变量名,dart,Dart,我已经将变量名和值保存到Dart中的JSON文件中。后来,我从这个JSON文件中提取了名称和值,现在正试图创建一个具有该名称的新变量。大概是这样的: var variableName= "firstName"; String variableName = "Joe"; 以便: String firstName = "Joe"; 有没有办法做到这一点?简短的回答:没有 无法在Dart中在运行时创建变量。编译器假定在编译程序(或任何单个方法)时,所有变量都是可见的 在Dart中查找变量的方式是,

我已经将变量名和值保存到Dart中的JSON文件中。后来,我从这个JSON文件中提取了名称和值,现在正试图创建一个具有该名称的新变量。大概是这样的:

var variableName= "firstName";
String variableName = "Joe";
以便:

String firstName = "Joe";
有没有办法做到这一点?

简短的回答:没有

无法在Dart中在运行时创建变量。编译器假定在编译程序(或任何单个方法)时,所有变量都是可见的

在Dart中查找变量的方式是,“x”指的是本地、静态或顶级变量(如果词法范围中有这样的变量),如果词法范围中有名为“x”的变量,则它指的是“this.x”


如果您以后可以添加一个变量,您就可以将“x”的含义从“this.x”更改为其他含义。已经编译的代码将是不正确的。

Dart的映射是否足够?变量名可以是它的键,变量值可以是它的值。