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文档中没有发现任何帮助。预先感谢
答案 0 :(得分:2)
putIfAbsent
要求第二个参数是一个函数,而不是一个值。尝试以下代码:
stars.putIfAbsent('String', () => xx);