addIfAbsent method

T? addIfAbsent(
  1. T data
)

Implementation

T? addIfAbsent(T data) {
  if (_subject.isClosed) {
    L.w('[$_semantics]IO在close状态下请求发送数据');
    return null;
  }

  // 如果最新值是_seedValue或者是空, 那么才add新数据, 换句话说, 就是如果event已经被add过
  // 了的话那就不add了, 用于第一次add
  if (_seedValue == latest || isEmpty(latest)) {
    add(data);
  }
  return data;
}