diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 67095237..47240669 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -272,7 +272,7 @@ class ChatController extends State { super.initState(); sendingClient = Matrix.of(context).client; readMarkerEventId = room.fullyRead; - loadTimelineFuture = _getTimeline(); + loadTimelineFuture = _getTimeline(eventContextId: readMarkerEventId); } void updateView() { @@ -288,8 +288,8 @@ class ChatController extends State { }) async { await Matrix.of(context).client.roomsLoading; await Matrix.of(context).client.accountDataLoading; - eventContextId ??= room.fullyRead; - if (!eventContextId.isValidMatrixId || eventContextId.sigil != '\$') { + if (eventContextId != null && + (!eventContextId.isValidMatrixId || eventContextId.sigil != '\$')) { eventContextId = null; } try {