添加嵌套的地图值,例如Map <String,Map <String,String >>

时间:2019-08-10 20:02:38

标签: flutter dart

var stars = new Map<String,Map<String,String>>();
  Map<String,String> xx = {
    'test' : 'test'
  };
  stars.putIfAbsent('String', xx);

收到此错误the argument type Map<String,String> cant be assigned to the parameter type Map<String,String>Function(), 我不知道地图末尾的Function()是什么,我知道这可能是一个愚蠢的问题,但是我真的不知道从哪里读,因为我在官方的dart文档中没有发现任何帮助。预先感谢

1 个答案:

答案 0 :(得分:2)

putIfAbsent要求第二个参数是一个函数,而不是一个值。尝试以下代码:

stars.putIfAbsent('String', () => xx);