updateUserSeatedState method

void updateUserSeatedState(
  1. String userId,
  2. bool isOnSeat, {
  3. TUIUserInfo? fallbackUserInfo,
})

Implementation

void updateUserSeatedState(String userId, bool isOnSeat,
    {TUIUserInfo? fallbackUserInfo}) {
  var index = getUserIndex(userId, userInfoList);

  if (index == -1) {
    if (fallbackUserInfo == null) return;
    addUser(fallbackUserInfo, userInfoList);
    index = getUserIndex(userId, userInfoList);
  }

  userInfoList[index].isOnSeat.value = isOnSeat;

  if (userId == currentUser.userId.value) {
    currentUser.isOnSeat.value = isOnSeat;
    if (!isOnSeat) {
      audioSetting.isMicDeviceOpened = false;
    }
    updateItemTouchableState();
  }
}