Метод reset
- [int rawIndex = 0]
Сбрасывает итератор к заданному индексу в строке.
После этого значение current сбрасывается. Вам необходимо вызвать moveNext, чтобы установить символ в позиции current, или 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.18.5/dart-core/RuneIterator/reset.html