Метод writeIterable< T>
Записать элементы итерируемого объекта в список.
Это вспомогательная функция, которую можно использовать для реализации методов, таких как setAll.
Элементы source записываются в target с позиции at. source не должен содержать больше элементов после записи последней позиции target.
Если исходный объект — список, то функция 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(targetLength, 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.18.5/dart-core/List/writeIterable.html