IndexError class - dart:core library (original) (raw)

A specialized RangeError used when an index is not in the range0..indexable.length-1.

Also contains the indexable object, its length at the time of the error, and the invalid index itself.

Inheritance

Implemented types

Constructors

IndexError(int invalidValue, dynamic indexable, [String? name, String? message, int? length])

Creates a new IndexError stating that invalidValue is not a valid index into indexable.

IndexError.withLength(int invalidValue, int length, {Object? indexable, String? name, String? message})

Creates a new IndexError stating that invalidValue is not a valid index into indexable.

Properties

endint

The maximum value that value is allowed to assume.

no setteroverride

hashCodeint

The hash code for this object.

no setterinherited

indexableObject?

The indexable object that invalidValue was not a valid index into.

final

invalidValueint

The invalid value.

no setteroverride

lengthint

The length of indexable at the time of the error.

final

message → dynamic

Message describing the problem.

finalinherited

nameString?

Name of the invalid argument, if available.

finalinherited

runtimeTypeType

A representation of the runtime type of the object.

no setterinherited

stackTraceStackTrace?

The stack trace at the point where this error was first thrown.

no setterinherited

startint

The minimum value that value is allowed to assume.

no setteroverride

Methods

noSuchMethod(Invocation invocation)→ dynamic

Invoked when a nonexistent method or property is accessed.

inherited

toString()→ String

A string representation of this object.

inherited

Operators

operator ==(Object other)→ bool

The equality operator.

inherited

Static Methods

check(int index, int length, {Object? indexable, String? name, String? message})→ int

Check that index is a valid index into an indexable object.