Статический метод checkValidIndex
Проверяет, что index является допустимым индексом индексируемого объекта.
Вызывает исключение, если index не является допустимым индексом indexable.
Индексируемый объект — это объект, у которого есть length и оператор индексации [], принимающий индекс, если 0 <= index < length.
Если указаны name или message, они используются в качестве имени параметра и текста сообщения вызываемой ошибки. Если name не указано, по умолчанию используется "index".
Если указано length, оно используется в качестве длины индексируемого объекта; в противном случае длина определяется как indexable.length.
Возвращает index, если это допустимый индекс.
Реализация
static int checkValidIndex(int index, dynamic indexable,
[String? name, int? length, String? message]) {
length ??= (indexable.length as int);
return IndexError.check(index, length,
indexable: indexable, name: name, message: message);
}
© 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/RangeError/checkValidIndex.html