replace method

T? replace(
  1. int index,
  2. T element
)

替换指定index的元素, 并发射

Implementation

T? replace(int index, T element) {
  if (_subject.isClosed) {
    L.w('IO在close状态下请求发送数据');
    return null;
  }

  // 需要拷贝一份, 防止影响原始数据, 比如说改变了_seedValue的内容
  final copied = List.of(latest);

  _subject.add(copied..[index] = element);
  return element;
}