Quantcast
Channel: Recent Questions - Stack Overflow
Viewing all articles
Browse latest Browse all 18005

Dart/Flutter remove element from nested map by searching key

$
0
0

I am trying to remove element from nested my by searching the key but I am getting error

Concurrent modification during iteration: Instance of 'IdentityMap<String, String>'.

void main() {  Map<String, dynamic> nestedMap = {'key1': 'value1','key2': {'nestedKey1': 'nestedValue1','nestedKey2': 'nestedValue2',    },'key3': {'nestedKey3': {'nestedKey4': 'nestedValue3',      },    },  };  String keyToRemove = 'nestedKey2';  // Traverse the nested map and remove the specific key  removeKeyFromNestedMap(nestedMap, keyToRemove);  // Print the updated nested map  print(nestedMap);}void removeKeyFromNestedMap(Map<String, dynamic> map, String keyToRemove) {  map.forEach((key, value) {    if (value is Map) {      removeKeyFromNestedMap(value, keyToRemove);    } else if (key == keyToRemove) {      map.remove(key);    }  });}

Viewing all articles
Browse latest Browse all 18005