onUserVisibilityChanged method

FutureOr<void> onUserVisibilityChanged(
  1. dynamic currentUserVisibility,
  2. dynamic errorCode
)
override

@valid since 3.54 @detail callback @author caocun @brief 用户调用 setUserVisibility{@link #RTCRoom#setUserVisibility} 设置用户可见性的回调。 @param currentUserVisibility 当前用户的可见性。
- true: 可见,用户可以在房间内发布音视频流,房间中的其他用户将收到用户的行为通知,例如进房、开启视频采集和退房。 - false: 不可见,用户不可以在房间内发布音视频流,房间中的其他用户不会收到用户的行为通知,例如进房、开启视频采集和退房。 @param errorCode 设置用户可见性错误码,参看 UserVisibilityChangeError{@link #UserVisibilityChangeError}。

Implementation

FutureOr<void> onUserVisibilityChanged(
    dynamic currentUserVisibility, dynamic errorCode) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onUserVisibilityChanged?.call(
      currentUserVisibility,
      t_UserVisibilityChangeError.android_to_code($p_a
          .UserVisibilityChangeError.values
          .firstWhere((t) => t.$value == errorCode || t.name == errorCode)));
}