Spec-Zone.ru › Dart 2

dart:core

Статический метод checkValidIndex

int checkValidIndex(
  1. int index,
  2. dynamic indexable,
  3. [String? name,
  4. int? length,
  5. String? message]
)

Проверяет, что 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API