description

# setAll method

void setAll(

1. int index,
2. Iterable<E> iterable

)
override

Overwrites elements with the objects of `iterable`.

The elements of `iterable` are written into this list, starting at position `index`. This operation does not increase the length of the list.

The `index` must be non-negative and no greater than length.

The `iterable` must not have more elements than what can fit from `index` to length.

If `iterable` is based on this list, its values may change during the `setAll` operation.

    final list = <String>['a', 'b', 'c', 'd'];
    list.setAll(1, ['bee', 'sea']);
    print(list); // [a, bee, sea, d]

## Implementation

    void setAll(int index, Iterable<E> iterable) {
      if (iterable is List) {
        setRange(index, index + iterable.length, iterable);
      } else {
        for (E element in iterable) {
          this[index++] = element;
        }
      }
    }