статический метод writeIterable< T>
Записывает элементы итерируемого объекта в список.
Это вспомогательная функция, которую можно использовать для реализации таких методов, как setAll.
Элементы source записываются в target начиная с позиции at. После записи последней позиции target объект source не должен содержать больше элементов.
Если источник является списком, функция copyRange, скорее всего, будет более эффективной.
Реализация
static void writeIterable<T>(List<T> target, int at, Iterable<T> source) {
RangeError.checkValueInInterval(at, 0, target.length, "at");
int index = at;
int targetLength = target.length;
for (var element in source) {
if (index == targetLength) {
throw IndexError.withLength(index, targetLength, indexable: target);
}
target[index] = element;
index++;
}
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/List/writeIterable.html