replace method

  1. @useResult
IList<T> replace(
  1. int index,
  2. T value
)

This is the equivalent to void operator []=(int index, T value); for the IList. Sets the value at the given index in the list to value or throws a RangeError if index is out of bounds.

See also: put (same as replace) and replaceBy.

Implementation

@useResult
IList<T> replace(int index, T value) {
  // TODO: Still need to implement efficiently.
  final newList = toList(growable: false);
  newList[index] = value;
  return IList._unsafeFromList(newList, config: config);
}