Flutter 颤振中动态变量名的创建
我需要根据情况动态创建一个列表变量 我有一个字符串列表。这些是动态创建的Flutter 颤振中动态变量名的创建,flutter,dart,Flutter,Dart,我需要根据情况动态创建一个列表变量 我有一个字符串列表。这些是动态创建的 List Categories = [name: 'String 1', name: 'String 2', name: 'String 3'] 我需要动态创建一个列表变量来保存每个字符串。别问我为什么,相信我 我需要这样的东西: for(int i = 0 ; i < Categories.length ; i ++) { // logic to create a variable of List typ
List Categories = [name: 'String 1', name: 'String 2', name: 'String 3']
我需要动态创建一个列表变量来保存每个字符串。别问我为什么,相信我
我需要这样的东西:
for(int i = 0 ; i < Categories.length ; i ++)
{
// logic to create a variable of List type and even name it according to the value it is holding:
List String1Var = Categories.[i].name
// or even better :
List $Categories.[i].name = ....
}
for(int i=0;i
因此String1Var需要命名为String1Var,即名称本身必须是动态的,内容也必须是动态的
这在颤振中可能吗??还是谷歌还没有改进他们的语言,让它为像我这样的人服务
这是正确的语法吗?如何动态创建变量名?可以在
映射的帮助下完成所需的操作
我们不是创建单独的变量,而是生成动态键
,并在其中存储值
,因为Dart没有动态变量的概念
代码:
最终映射myCategoryDynamic={};
对于(int i=0;i
因此,当我们需要检查值时-我们可以通过-myCategoryDynamic[String1Var]myCategoryDynamic[String2Var]
等方式进行检查…嗨,阿米特-如果我的问题不清楚,很抱歉。我想动态地创建变量的名称,而不是真正的变量内容(这也是-但这是最简单的部分)。谢谢你的杰出贡献。但我不明白这句话:myCategoryDynamic['String'+I.toString()+'Var']。如果元素名为“String1”,则应调用myCategoryDynamicmyCategoryDynamicString1@Kiro777-谢谢!!我们没有创建单独的变量
,而是生成动态键
——并在其中存储值,因为Dart没有动态变量的概念。因此,当我们需要检查值时,我们可以通过-myCategoryDynamic[String1Var]
myCategoryDynamic[String2Var]
等方式进行检查。。。
final Map myCategoryDynamic = {};
for(int i = 0 ; i < Categories.length ; i ++)
{
// logic to create a variable of List type and even name it according to the value it is holding:
myCategoryDynamic['String'+i.toString()+'Var'] = Categories.[i].name;
}