rtcRoom$onStreamStateChanged$withUid$state$extraInfo method

FutureOr<void> rtcRoom$onStreamStateChanged$withUid$state$extraInfo(
  1. dynamic rtcRoom,
  2. dynamic roomId,
  3. dynamic uid,
  4. dynamic state,
  5. dynamic extraInfo,
)
override

@deprecated since 3.60, refer to Upgrade Guide for more. @detail callback @author shenpengliang @brief Callback on stream state changes. The user will receive this callback when they receive stream relating warnings and errors. @param rtcRoom ByteRTCRoom object. @param roomId Room ID. @param uid User ID. @param state Room state code. See ByteRTCErrorCode{@link #ByteRTCErrorCode} and ByteRTCWarningCode{@link #ByteRTCWarningCode} for specific indications. @param extraInfo Extra information. Currently unavailable.

Implementation

FutureOr<void> rtcRoom$onStreamStateChanged$withUid$state$extraInfo(
    dynamic rtcRoom,
    dynamic roomId,
    dynamic uid,
    dynamic state,
    dynamic extraInfo) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onStreamStateChanged?.call(
      roomId.toString(),
      uid.toString(),
      int.tryParse(state.toString()) ?? 0,
      extraInfo.toString());
}