emitImStatus method

void emitImStatus(
  1. ImConnStatus status, {
  2. bool force = false,
})

统一入口:更新内部状态 → Stream → OnConnListener.onImConnStatusChanged

Implementation

void emitImStatus(ImConnStatus status, {bool force = false}) {
  if (!force && _imStatus == status) return;
  _imStatus = status;
  GoChatLogger.d('ImConnStatus → $status');
  if (!_imStatusController.isClosed) {
    _imStatusController.add(status);
  }
  _statusSink?.imConnStatusChanged(status);
}