parent
07700c1eff
commit
2d619bf1ad
1 changed files with 15 additions and 6 deletions
|
|
@ -65,14 +65,18 @@ class RoomChatController(final ChatParams info)
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
final events = context.before.add(context.event).addAll(context.after);
|
// `before` is in reverse chronological order
|
||||||
|
final events = context.before.reversed
|
||||||
|
.toIList()
|
||||||
|
.add(context.event)
|
||||||
|
.addAll(context.after);
|
||||||
ref
|
ref
|
||||||
.read(RoomsController.provider.notifier)
|
.read(RoomsController.provider.notifier)
|
||||||
.update(
|
.update(
|
||||||
.new({
|
.new({
|
||||||
info.roomId: Room(
|
info.roomId: Room(
|
||||||
events: IMap.fromIterable(
|
events: IMap.fromIterable(
|
||||||
events,
|
events.addAll(context.relatedEvents),
|
||||||
keyMapper: (event) => event.rowId,
|
keyMapper: (event) => event.rowId,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -185,14 +189,19 @@ class RoomChatController(final ChatParams info)
|
||||||
.new({
|
.new({
|
||||||
info.roomId: Room(
|
info.roomId: Room(
|
||||||
events: IMap.fromIterable(
|
events: IMap.fromIterable(
|
||||||
paginationResponse.events,
|
paginationResponse.events.addAll(
|
||||||
|
paginationResponse.relatedEvents,
|
||||||
|
),
|
||||||
keyMapper: (event) => event.rowId,
|
keyMapper: (event) => event.rowId,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
final eventRowIds = paginationResponse.events
|
final eventRowIds =
|
||||||
|
(direction == .forward
|
||||||
|
? paginationResponse.events
|
||||||
|
: paginationResponse.events.reversed)
|
||||||
.map((element) => element.rowId)
|
.map((element) => element.rowId)
|
||||||
.toIList();
|
.toIList();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue