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