description

# IndexError class

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

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

Inheritance
  - Object
  - Error
  - ArgumentError
  - IndexError
Implemented types
  - RangeError

## 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

end → int
  The maximum value that value is allowed to assume.
  no setteroverride
hashCode → int
  The hash code for this object.
  no setterinherited
indexable → Object?
  The indexable object that invalidValue was not a valid index into.
  final
invalidValue → int
  The invalid value.
  no setteroverride
length → int
  The length of indexable at the time of the error.
  final
message → dynamic
  Message describing the problem.
  finalinherited
name → String?
  Name of the invalid argument, if available.
  finalinherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setterinherited
stackTrace → StackTrace?
  The stack trace at the point where this error was first thrown.
  no setterinherited
start → int
  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.