我已将变量名称和值保存到Dart中的JSON文件中。后来我从该JSON文件中提取了名称和值,现在我正在尝试使用该名称创建一个新变量。像这样:
var variableName= "firstName";
String variableName = "Joe";
这样:
String firstName = "Joe";
有办法做到这一点吗?
答案 0 :(得分:1)
简短回答:不。
您无法在Dart中在运行时创建变量。编译器假定在编译程序(或任何单个方法)时所有变量都是可见的。
在Dart中查找变量的方式是“x”是指本地,静态或顶级变量,如果词法范围中有这样的变量,并且如果存在则引用“this.x”在名为“x”的词法范围中是可变的。
如果您以后可以添加变量,则可以将“x”从含义“this.x”更改为其他含义。已编译的代码将不正确。