onRoomStateChanged method

void onRoomStateChanged(
  1. String roomID,
  2. ZegoRoomStateChangedReason reason,
  3. int errorCode,
  4. Map<String, dynamic> extendedData,
)

Implementation

void onRoomStateChanged(
  String roomID,
  ZegoRoomStateChangedReason reason,
  int errorCode,
  Map<String, dynamic> extendedData,
) {
  debugPrint(
    '[ZegoPipPrivate] onRoomStateChanged: roomID=$roomID, reason=$reason, errorCode=$errorCode',
  );

  this.roomID = roomID;

  isRoomLogin = reason == ZegoRoomStateChangedReason.Logined;
  debugPrint('[ZegoPipPrivate] Room login status: $isRoomLogin');

  if (reason == ZegoRoomStateChangedReason.LoginFailed ||
      reason == ZegoRoomStateChangedReason.Logout ||
      reason == ZegoRoomStateChangedReason.KickOut) {
    debugPrint('[ZegoPipPrivate] clear room id');
    this.roomID = '';
  }
}