diff --git a/lib/pages/chat_list.dart b/lib/pages/chat_list.dart index c190700e..5331c04a 100644 --- a/lib/pages/chat_list.dart +++ b/lib/pages/chat_list.dart @@ -326,6 +326,16 @@ class ChatListController extends State { if (client.prevBatch?.isEmpty ?? true) { await client.onFirstSync.stream.first; } + // Load space members to display DM rooms + if (activeSpaceId != null) { + final space = client.getRoomById(activeSpaceId); + final localMembers = space.getParticipants().length; + final actualMembersCount = (space.summary?.mInvitedMemberCount ?? 0) + + (space.summary?.mJoinedMemberCount ?? 0); + if (localMembers < actualMembersCount) { + await space.requestParticipants(); + } + } return true; }