是否有一种方法可以从dart中的Map获得默认值(如Java):
static Map DEFAULT_MAPPING = Map.unmodifiable({
"k1": "value"
});
DEFAULT_MAPPING['k1'] //get 'value'
DEFAULT_MAPPING.getOrElse('non-present-key', 'default-value') //something like Java has发布于 2020-01-14 15:12:30
如果映射不包含空值,则可以使用If空运算符。
var map = {
'a': 1,
'b': 2,
};
var cValue = map['c'] ?? 3;另外,您可以定义自己的扩展方法:
extension DefaultMap<K,V> on Map<K,V> {
V getOrElse(K key, V defaultValue) {
if (this.containsKey(key)) {
return this[key];
} else {
return defaultValue;
}
}
}
var map = {
'a': 1,
'b': 2,
};
var cValue = map.getOrElse('c', 3);https://stackoverflow.com/questions/59736337
复制相似问题