flutter - 有条件地添加到地图
问题描述
我有一个地图,只有当它们满足条件时我才想向其中添加元素。
例如,如果对于键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');
}
}
}
推荐阅读
- bash - find 不会下降到某些目录
- javascript - Chrome 扩展程序创建选项卡并向其发送消息
- java - java - 如何使用计数子方法和Java中的目标字符串计算添加到列表数组的字符串?
- javascript - Mutation Observers:检测从父元素继承的可见性变化
- c++ - winrt/c++:等待分派任务的结果
- python - .DLL 加载来自 .EXE 但不是 .DLL
- node.js - SendGrid NodeJS - Client.request() 不是函数
- javascript - 如何创建一个查找 URL 的页面并创建一个引用该 URL 的文本?
- google-apps-script - Google 应用程序脚本 gmail 线程和线程行为中的消息
- python - 根据组标准 pandas 在组中删除值