метод reset
- [int rawIndex = 0]
Сбрасывает итератор, устанавливая его на указанный индекс в строке.
После этого значение current не задано. Чтобы сделать руну в текущей позиции текущей, необходимо вызвать moveNext, а чтобы сделать текущей последнюю руну перед этой позицией — movePrevious.
Значение rawIndex должно быть неотрицательным и не превышать string.length. Оно также не должно указывать на завершающий суррогат суррогатной пары.
Реализация
void reset([int rawIndex = 0]) {
RangeError.checkValueInInterval(rawIndex, 0, string.length, "rawIndex");
_checkSplitSurrogate(rawIndex);
_position = _nextPosition = rawIndex;
_currentCodePoint = -1;
}
© 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/RuneIterator/reset.html