Метод reset
void reset(Сбрасывает итератор до заданного индекса в строке.
После этого значение current сброшено. Необходимо вызвать moveNext, чтобы сделать символ в позиции текущим, или movePrevious для последнего символа перед позицией.
Установка отрицательного rawIndex, или значения, большего string.length, является ошибкой. Также ошибкой является установка значения посредине пары суррогатов.
Исходный код
void reset([int rawIndex = 0]) {
RangeError.checkValueInInterval(rawIndex, 0, string.length, "rawIndex");
_checkSplitSurrogate(rawIndex);
_position = _nextPosition = rawIndex;
_currentCodePoint = null;
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/RuneIterator/reset.html