2013-11-19 6 views
4

Что такое «лучший» метод для вставки новых элементов после каждого дочернего элемента в данный элемент (element).Параллельная модификация дочерних элементов

Следующая естественно дает Параллельная модификация за исключением

element.children.forEach((Element child){ 
    var new_child = new DivElement(); 
    element.insertBefore(new_child, child); 
}); 

ответ

5

Самый простой способ избежать ConcurrentModificationError состоит в дублировать список вызвав toList() прежде чем делать изменения.

element.children.toList().forEach((Element child){ 
    var new_child = new DivElement(); 
    element.insertBefore(new_child, child); 
}); 
Смежные вопросы