您如何处理以下情况:
void main() {
print(getInt('d'));
}
Map<String, int> myMap = {'a':1, 'b':2, 'c':3};
int getInt(String key) {
if (!myMap.containsKey(key)) {
myMap[key] = 0;
}
return myMap[key]!;
}
myMap[key]
永远不会为空,但如果我删除!
ofreturn myMap[key]!;
我会得到空安全错误:
'int?' 类型的值 无法从函数“getInt”返回,因为它的返回类型为“int”。
用 丢弃可空性是否合适!
,还是有更清洁的方法?