onLeaveRoom method

FutureOr<void> onLeaveRoom(
  1. dynamic stats
)
override

@detail callback @region 多房间 @author shenpengliang @brief 离开房间成功回调。
用户调用 leaveRoom{@link #RTSRoom#leaveRoom} 方法后,SDK 会停止所有的发布订阅流,并在释放所有通话相关的音视频资源后,通过此回调通知用户离开房间成功。 @param stats 保留参数,目前为空。 @note - 用户调用 leaveRoom{@link #RTSRoom#leaveRoom} 方法离开房间后,如果立即调用 destroy{@link #RTCRoom#destroy} 销毁房间实例或 destroyRTCEngine{@link #RTCEngine#destroyRTCEngine} 方法销毁 RTC 引擎,则将无法收到此回调事件。 - 离开房间后,如果 App 需要使用系统音视频设备,则建议在收到此回调后再初始化音视频设备,否则可能由于 SDK 占用音视频设备导致初始化失败。 @order 2

Implementation

FutureOr<void> onLeaveRoom(dynamic stats) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onLeaveRoom?.call(packObject(
      stats,
      () => RTCRoomStats.fromMap(RTCRoomStats.deepPackedMapValues(
          RTCRoomStats.mapMemberToConstructorParams(stats)))));
}