File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -2785,9 +2785,20 @@ void checkInvariants(MessageListView model) {
2785
2785
..isLessOrEqual (model.items.length);
2786
2786
if (model.middleItem == model.items.length) {
2787
2787
check (model.middleMessage).equals (model.messages.length);
2788
- } else {
2788
+ } else if (model.middleMessage < model.messages.length) {
2789
2789
check (model.items[model.middleItem]).isA <MessageListMessageItem >()
2790
2790
.message.identicalTo (model.messages[model.middleMessage]);
2791
+ } else {
2792
+ // TODO merge slices with outbox more cleanly
2793
+ final item = model.items[model.middleItem];
2794
+ final message = switch (item) {
2795
+ MessageListRecipientHeaderItem (: final message)
2796
+ || MessageListDateSeparatorItem (: final message)
2797
+ || MessageListMessageBaseItem (: final message)
2798
+ => message,
2799
+ };
2800
+ check (message).isA <OutboxMessage >()
2801
+ .identicalTo (model.outboxMessages.first);
2791
2802
}
2792
2803
}
2793
2804
You can’t perform that action at this time.
0 commit comments