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) {
2962
2962
..isLessOrEqual (model.items.length);
2963
2963
if (model.middleItem == model.items.length) {
2964
2964
check (model.middleMessage).equals (model.messages.length);
2965
- } else {
2965
+ } else if (model.middleMessage < model.messages.length) {
2966
2966
check (model.items[model.middleItem]).isA <MessageListMessageItem >()
2967
2967
.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);
2968
2979
}
2969
2980
}
2970
2981
You can’t perform that action at this time.
0 commit comments