List 访问存储在映射列表中的键值对中的列表项

List 访问存储在映射列表中的键值对中的列表项,list,flutter,dart,List,Flutter,Dart,我正在使用颤振/飞镖,遇到了以下问题 我有一张这样的地图列表 var questions = [ { 'questionText': 'What\'s your favorite color?', 'answer': ['Black', 'Red', 'Green', 'White'] }, { 'questionText': 'What\'s your favorite animal?', 'a

我正在使用颤振/飞镖,遇到了以下问题

我有一张这样的地图列表

var questions = [
      {
        'questionText': 'What\'s your favorite color?',
        'answer': ['Black', 'Red', 'Green', 'White']
      },
      {
        'questionText': 'What\'s your favorite animal?',
        'answer': ['Deer', 'Tiger', 'Lion', 'Bear']
      },
      {
        'questionText': 'What\'s your favorite movie?',
        'answer': ['Die Hard', 'Due Date', 'Deep Rising', 'Dead or Alive']
      },
    ];

现在假设我需要从这个列表中获取字符串
Tiger
。我该怎么做?Dart将此视为列出问题,您可以按以下方式转换列表中的对象,然后使用索引获取任何值

var p = questions[1]['answer'] as List<String>;
print(p[1]);
var p=问题[1]['answer']作为列表;
印刷品(p[1]);

您可以按以下方式转换列表中的对象,然后使用索引获取任何值

var p = questions[1]['answer'] as List<String>;
print(p[1]);
var p=问题[1]['answer']作为列表;
印刷品(p[1]);

可能是一种更便携的方式,具有以下功能:

String getAnswer(整数问题,整数答案){
返回(问题[问题]['答案]]作为列表[答案];
}
//得到“老虎”
字符串a=getAnswer(1,1);

可能是一种更便携的方式,具有以下功能:

String getAnswer(整数问题,整数答案){
返回(问题[问题]['答案]]作为列表[答案];
}
//得到“老虎”
字符串a=getAnswer(1,1);