The Map interface doesn't seem to provide access to the entries as an iterable, nor does it expose a where method to filter entries. Am I missing something? Is there a simple workaround?
e.g.
Map map; final filteredMap = map.where((k, v) => k.startsWith("foo"));
Dart 2.0.0 added removeWhere
which can be used to filter Map entities. Given your example, you could apply this as:
Map map; final filteredMap = Map.from(map)..removeWhere((k, v) => !k.startsWith("foo"));
It's not the where
method you asked for, but filtering Map entities is certainly doable this way.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With