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