check — статический метод
- @Since("2.19")
Проверяет, что index является допустимым индексом индексируемого объекта.
Выбрасывает исключение, если index не является допустимым индексом.
Индексируемый объект — это объект, у которого есть length и оператор индексирования [], принимающий индекс, если 0 <= index < length.
length — это длина индексируемого объекта.
Если указан, indexable — это индексируемый объект.
name — это имя параметра, содержащего значение индекса. По умолчанию используется значение "index". Можно задать null, чтобы не включать имя в строку ошибки, если недопустимый индекс не был параметром.
Если указан, message включается в строку ошибки.
Возвращает index, если это допустимый индекс.
Реализация
@Since("2.19")
static int check(int index, int length,
{Object? indexable, String? name, String? message}) {
// Comparing with `0` as receiver produces better dart2js type inference.
if (0 > index || index >= length) {
name ??= "index";
throw IndexError.withLength(index, length,
indexable: indexable, name: name, message: message);
}
return index;
}
© 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/IndexError/check.html