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

实现

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);
}