diff --git a/lib/provider/party_room.dart b/lib/provider/party_room.dart index adabc90..6ef7446 100644 --- a/lib/provider/party_room.dart +++ b/lib/provider/party_room.dart @@ -800,12 +800,12 @@ class PartyRoom extends _$PartyRoom { } break; case partroom.RoomEventType.MEMBER_STATUS_UPDATED: - // 刷新成员状态 + // 刷新成员状态,只更新对应成员的 status state = state.copyWith( room: state.room.copyWith( members: state.room.members.map((member) { if (member.gameUserId == event.member.gameUserId) { - return event.member; + return member.deepCopy()..status = event.member.status; } return member; }).toList(),