checkValidIndex static method
Check that index
is a valid index into an indexable object.
Throws if index
is not a valid index into indexable
.
An indexable object is one that has a length
and an index-operator
[]
that accepts an index if 0 <= index < length
.
If name
or message
are provided, they are used as the parameter
name and message text of the thrown error. If name
is omitted, it
defaults to "index"
.
If length
is provided, it is used as the length of the indexable object,
otherwise the length is found as indexable.length
.
Returns index
if it is a valid index.
Implementation
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,
);
}