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 @@ -2962,9 +2962,20 @@ void checkInvariants(MessageListView model) {
29622962 ..isLessOrEqual (model.items.length);
29632963 if (model.middleItem == model.items.length) {
29642964 check (model.middleMessage).equals (model.messages.length);
2965- } else {
2965+ } else if (model.middleMessage < model.messages.length) {
29662966 check (model.items[model.middleItem]).isA <MessageListMessageItem >()
29672967 .message.identicalTo (model.messages[model.middleMessage]);
2968+ } else {
2969+ // TODO merge slices with outbox more cleanly
2970+ final item = model.items[model.middleItem];
2971+ final message = switch (item) {
2972+ MessageListRecipientHeaderItem (: final message)
2973+ || MessageListDateSeparatorItem (: final message)
2974+ || MessageListMessageBaseItem (: final message)
2975+ => message,
2976+ };
2977+ check (message).isA <OutboxMessage >()
2978+ .identicalTo (model.outboxMessages.first);
29682979 }
29692980}
29702981
You can’t perform that action at this time.
0 commit comments