IndexError

一个用于索引不在范围0..indexable.length-1内时的特定RangeError

还包含索引对象、错误发生时的长度以及无效的索引本身。

继承
实现类型

构造函数

IndexError(int invalidValue, dynamic indexable, [String? name, String? message, int? length])
创建一个新的IndexError,指出invalidValue不是indexable的有效索引。
IndexError.withLength(int invalidValue, int length, {Object? indexable, String? name, String? message})
创建一个新的IndexError,指出invalidValue不是indexable的有效索引。

属性

end int
value允许的最大值。
无setteroverride
hashCode int
此对象的哈希码。
无setter继承
indexable Object?
索引对象,其中invalidValue不是有效索引。
final
invalidValue int
无效值。
无setteroverride
length int
错误发生时indexable的长度。
final
消息 → dynamic
描述问题的消息。
final继承
name String?
无效参数的名称(如果有的话)。
final继承
runtimeType Type
对象的运行时类型的表示。
无setter继承
stackTrace StackTrace?
此错误首次抛出时的堆栈跟踪。
无setter继承
start int
value 允许的最小值。
无setteroverride

方法

noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
toString() String
此对象的字符串表示。
继承

运算符

operator ==(Object other) bool
等号运算符。
继承

静态方法

check(int index, int length, {Object? indexable, String? name, String? message}) int
检查 index 是否是可索引对象的合法索引。