Flutter 尝试在Dart中映射贴图列表时出错

Flutter 尝试在Dart中映射贴图列表时出错,flutter,dart,Flutter,Dart,伙计们,我正在尝试映射列表alunos,但当我尝试时,它显示一条红线,我引用: “未定义的名称'alunos'。 请尝试将名称更正为已定义的名称,或定义名称。“ 我做错了什么?这是因为您在main()中创建了alunos,但试图全局使用它。你需要让所有这些都成为本地或全球的 main() { var alunos = [ {"nome": "Alfreado", "nota": 9.3}, {"nome&q

伙计们,我正在尝试映射列表
alunos
,但当我尝试时,它显示一条红线,我引用:

“未定义的名称'alunos'。 请尝试将名称更正为已定义的名称,或定义名称。“


我做错了什么?

这是因为您在
main()
中创建了
alunos
,但试图全局使用它。你需要让所有这些都成为本地或全球的

main() {
  var alunos = [
    {"nome": "Alfreado", "nota": 9.3},
    {"nome": "Joao", "nota": 6.8},
    {"nome": "Mariana", "nota": 8.4},
    {"nome": "Joana", "nota": 8.9},
    {"nome": "Gustavo", "nota": 7.3},
    {"nome": "Ana", "nota": 9.1},
  ];
  
}

String Function(Map) pegarApenasONome = (aluno) => aluno["nome"];

var nomes = alunos.map(pegarApenasONome);

谢谢你的帮助@如果答案正确,请将其标记为正确答案
main() {
  var alunos = [
    {"nome": "Alfreado", "nota": 9.3},
    {"nome": "Joao", "nota": 6.8},
    {"nome": "Mariana", "nota": 8.4},
    {"nome": "Joana", "nota": 8.9},
    {"nome": "Gustavo", "nota": 7.3},
    {"nome": "Ana", "nota": 9.1},
  ];

String Function(Map) pegarApenasONome = (aluno) => aluno["nome"];

var nomes = alunos.map(pegarApenasONome);  
}