insertAll method

  1. @override
void insertAll(
  1. int index,
  2. Iterable<Node> iterable
)

Inserts all objects of iterable at position index in this list.

This increases the length of the list by the length of iterable and shifts all later objects towards the end of the list.

The list must be growable. The index value must be non-negative and no greater than length.

final numbers = <int>[1, 2, 3, 4];
final insertItems = [10, 11];
numbers.insertAll(2, insertItems);
print(numbers); // [1, 2, 10, 11, 3, 4]

Implementation

@override
void insertAll(int index, Iterable<Node> iterable) {
  // Note: we need to be careful how we copy nodes. See note in addAll.
  final list = _flattenDocFragments(iterable);
  for (var node in list.reversed) {
    _setParent(node);
  }
  super.insertAll(index, list);
}