我有一个Map,仅当满足条件时,我才想向其中添加元素。
例如,如果对于键a
和b
,是否有类似的功能?
Map myMap = {
if a is not null "a" : a,
if b is not null and be is not empty "b": b,
}
因此a
,b
除非满足条件,否则不会出现在地图中
例如反应是这样的
const myMap = {
...(a != null && { a: a }),
...(b != null && b.length > 0 && { b: b }),
};
在dartpad中尝试一下:
void main() {
for (var a in [null, 15]) {
for (var b in [null, '', 'hello']) {
var myMap = {
if (a != null) 'a': a,
if (b != null && b.isNotEmpty) 'b': b,
};
print('a = $a, b = $b, myMap = $myMap');
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句