removeWhere在文件列表中

时间:2019-06-26 12:08:59

标签: flutter dart maps

我有一个文件,其中包含我创建的所有文件的所有名称,并将其解码为Map,然后具有以下格式:

{"fileList.json":"false",
"testwert_0_.json":"false",
"jakob_0_.json":"false",
"jakobjokoobus_0_.json":"true",
"jakobjokoobussss_0_.json":"false",
"jakobjokoobusssssss_0_.json":"true"}

现在,我想从地图中删除所有值设置为“ true”的条目。

这应该是一个简单的问题,但我只是无法将头缠在map.removeWhere()函数上。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

这应该做到:

// assumes your map is declared by 'm'
m.removeWhere((k, v) => v == "true");

为每个键值对调用该函数。您删除值为"true"的值。

对于Dart this article中可用于地图和对象的其他便捷方法,值得一读。