checkValidIndex 静态方法

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

检查 index 是否是索引对象的有效索引。

如果 index 不是一个有效索引,则抛出异常。

索引对象是具有 length 和索引运算符 [] 的对象,该运算符接受索引且 0 <= index < length

如果提供了 namemessage,则它们用作抛出错误的参数名称和消息文本。如果省略了 name,则默认为 "index"

如果提供了 length,则用作索引对象的长度的长度,否则长度为 indexable.length

如果 index 是有效索引,则返回 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);
}