Метод checkValidIndex
void checkValidIndex(Проверка, является ли значение допустимым индексом в объекте indexable.
Выбрасывает исключение, если index не является допустимым индексом в indexable.
Объект indexable — это объект, имеющий length и оператор индекса [], который принимает индекс, если 0 <= index < length.
Если length указано, оно используется в качестве длины объекта indexable, в противном случае длина находится как indexable.length.
Исходный код
static void checkValidIndex(int index, var indexable,
[String name, int length, String message]) {
if (length == null) length = indexable.length;
// Comparing with `0` as receiver produces better dart2js type inference.
if (0 > index || index >= length) {
if (name == null) name = "index";
throw new RangeError.index(index, indexable, name, message, length);
}
}
© 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/RangeError/checkValidIndex.html