removeLast method

T? removeLast()

删除最后一个的元素, 并发射

Implementation

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

  final copied = List.of(latest);

  final T lastElement = copied.last;
  if (latest.isNotEmpty) {
    _subject.add(copied..removeLast());
  }
  return lastElement;
}