addAll method
Appends all objects of iterable
to the end of this list.
Extends the length of the list by the number of objects in iterable
.
The list must be growable.
final numbers = <int>[1, 2, 3];
numbers.addAll([4, 5, 6]);
print(numbers); // [1, 2, 3, 4, 5, 6]
Implementation
@override
void addAll(Iterable<Node> iterable) {
// Note: we need to be careful if collection is another NodeList.
// In particular:
// 1. we need to copy the items before updating their parent pointers,
// _flattenDocFragments does a copy internally.
// 2. we should update parent pointers in reverse order. That way they
// are removed from the original NodeList (if any) from the end, which
// is faster.
final list = _flattenDocFragments(iterable);
for (var node in list.reversed) {
_setParent(node);
}
super.addAll(list);
}