fix chat controller reload issue
This commit is contained in:
parent
4b57657e34
commit
8b2bff9415
1 changed files with 5 additions and 3 deletions
|
|
@ -99,7 +99,9 @@ class RoomChatController extends AsyncNotifier<ChatController> {
|
||||||
|
|
||||||
ref.onDispose(controller.dispose);
|
ref.onDispose(controller.dispose);
|
||||||
|
|
||||||
if (messages.length < 20) await loadOlder(controller);
|
for (final _ in List.filled(2, null)) {
|
||||||
|
if (messages.length < 20) await loadOlder(controller);
|
||||||
|
}
|
||||||
|
|
||||||
final state = await client.getRoomState(
|
final state = await client.getRoomState(
|
||||||
GetRoomStateRequest(
|
GetRoomStateRequest(
|
||||||
|
|
@ -170,7 +172,7 @@ class RoomChatController extends AsyncNotifier<ChatController> {
|
||||||
PaginateRequest(
|
PaginateRequest(
|
||||||
roomId: roomId,
|
roomId: roomId,
|
||||||
maxTimelineId: ref
|
maxTimelineId: ref
|
||||||
.watch(RoomsController.provider)[roomId]
|
.read(RoomsController.provider)[roomId]
|
||||||
?.timeline
|
?.timeline
|
||||||
.firstOrNull
|
.firstOrNull
|
||||||
?.timelineRowId,
|
?.timelineRowId,
|
||||||
|
|
@ -197,7 +199,7 @@ class RoomChatController extends AsyncNotifier<ChatController> {
|
||||||
const ISet.empty(),
|
const ISet.empty(),
|
||||||
);
|
);
|
||||||
|
|
||||||
final room = ref.watch(RoomsController.provider)[roomId];
|
final room = ref.read(RoomsController.provider)[roomId];
|
||||||
if (room == null) return;
|
if (room == null) return;
|
||||||
|
|
||||||
final messages = await ref.watch(
|
final messages = await ref.watch(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue