【问题标题】:Adding list depending on a variable根据变量添加列表
【发布时间】:2023-03-22 17:37:01
【问题描述】:

我想将一个列表添加到另一个列表。这并不难,我用list = list + test1; 做到了,但问题是我想根据变量添加另一个列表。

给你一个实例:如果一个String是test1,那么我想添加test1列表,如果变量是test2而不是test2列表等等。我有列表test1test2test3,...硬编码(见下文)。我尝试了代码list = list + listVariable,但它不起作用。

listVariable 是一个字符串,用户可以通过文本字段进行更改。例如,当用户在文本字段中输入 test2 时,应将列表 test2 添加到列表 list 中。问题是我不能像if (listVariable == test2) {list = list + test2} 那样对其进行硬编码,因为我的列表太多了。如果我的问题描述得不够好,请告诉我。

这是我的清单:

var test1 = [
  {"name": "test1.1", "time": 10},
  {"name": "test1.2", "time": 10},
];

var test2 = [
  {"name": "test2.1", "time": 10},
  {"name": "test2.2", "time": 10},
];

【问题讨论】:

    标签: list flutter dart


    【解决方案1】:

    也许您可以尝试像这样映射值:

        // INPUT FROM USER TEXT FIELD
        String listVariable;
    
        var list1 = [
          {"name": "test1.1", "time": 10},
          {"name": "test1.2", "time": 10},
        ];
    
        var list2 = [
          {"name": "test2.1", "time": 10},
          {"name": "test2.2", "time": 10},
        ];
    
        Map<String, List> map = {
          'test1': list1,
          'test2': list2,
        };
    
        if (map[listVariable] != null) {
          var list = list + map[listVariable];
        } else {
          print("User dont match any list values");
        }
    

    【讨论】:

      猜你喜欢
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多