lastIndexOf method

int lastIndexOf(
  1. T element, [
  2. int? start
])

Returns the last index of element in this list.

Searches the list backwards from index start to 0.

The first time an object o is encountered such that o == element, the index of o is returned.

final IList<String> notes = ['do', 're', 'mi', 're'].lock;
notes.lastIndexOf('re', 2); // 1

If start is not provided, this method searches from the end of the list.

notes.lastIndexOf('re');    // 3

Returns -1 if element is not found.

notes.lastIndexOf('fa');    // -1

Implementation

int lastIndexOf(T element, [int? start]) {
  var _length = length;
  start ??= _length;
  if (start < 0) throw ArgumentError.value(start, "index", "Index out of range");
  for (int i = min(start, _length - 1); i >= 0; i--) if (this[i] == element) return i;
  return -1;
}