Конструктор RuneIterator.at
RuneIterator.at(Создаёт итератор, позиционированный перед index-м кодовым элементом строки.
При создании нет значения current. Метод moveNext будет использовать руну, начинающуюся с index текущего значения, а метод movePrevious будет использовать руну, заканчивающуюся непосредственно перед index в качестве текущего значения.
Позиция index не должна находиться посередине пары суррогатов.
Исходный код
RuneIterator.at(String string, int index)
: string = string,
_position = index,
_nextPosition = index {
RangeError.checkValueInInterval(index, 0, string.length);
_checkSplitSurrogate(index);
}
© 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/RuneIterator.at.html