Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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

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
Flutter 颤振中动态变量名的创建_Flutter_Dart - Fatal编程技术网

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

因此,当我们需要检查值时-我们可以通过-m
yCategoryDynamic[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;

  }