给定[key]的值,如果[key]不在映射中,则为null



`

var _finalscore = 0;
var _index = 0;
final _question = [
{
'Questionkey': "which cryptocurrency do you like",
'Answer': [
{'text': 'bitcoin', 'score': 1},
{'text': 'etherium', 'score': 0}
]
},
{
'Questionkey': "and why do you like that?",
'Answer': [
{'text': 'stable', 'score': 1},
{'text': 'i don't know actually', 'score': 0}
]
},
];
void _printanswer() {
if ((_question[_index]['Answer']['score'] == 1)) {
_finalscore = _finalscore + 1;
}
setState(() {
_index++;
});
}

`

如果分数是1,我想更新finalscore问题是由地图组成的列表,再次列表,地图,我想检索分值来检查所选的分值是0还是1,并进行比较以更新最终值

代码错误为:给定[key]的值,如果[key]不在映射中,则为null。

某些映射允许将null作为值。对于这些映射,使用此运算符的查找无法区分不在映射中的键和具有null值的键。如果区别很重要,可以使用像[containsKey]或[putIfAbsent]这样的方法。

无法无条件调用方法"[]",因为接收器可以为"null"。尝试将调用设为条件调用(使用"?."(或向目标添加空检查

在if条件下,您必须将关键字写成整数

相关内容

最新更新