onRoomStateChanged method
void
onRoomStateChanged()
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 = '';
}
}