diff --git a/lib/src/room.dart b/lib/src/room.dart index 41efe2b1..324c1047 100644 --- a/lib/src/room.dart +++ b/lib/src/room.dart @@ -236,6 +236,12 @@ class Room { /// Returns null otherwise. String get directChatMatrixID { String returnUserId; + if (membership == Membership.invite) { + final invitation = getState(EventTypes.RoomMember, client.userID); + if (invitation != null && invitation.content['is_direct'] == true) { + return invitation.senderId; + } + } if (client.directChats is Map) { client.directChats.forEach((String userId, dynamic roomIds) { if (roomIds is List) {