Fix channel syncing and logging

This commit is contained in:
Janez T
2026-03-13 19:27:14 +01:00
parent d5684c51c7
commit 636e114428

View File

@@ -930,7 +930,10 @@ class MessagesProvider with ChangeNotifier {
/// Remove all messages associated with a specific channel. /// Remove all messages associated with a specific channel.
void clearChannelMessages(int channelIdx) { void clearChannelMessages(int channelIdx) {
final messageIdsToRemove = _messages final messageIdsToRemove = _messages
.where((message) => message.isChannelMessage && message.channelIdx == channelIdx) .where(
(message) =>
message.isChannelMessage && message.channelIdx == channelIdx,
)
.map((message) => message.id) .map((message) => message.id)
.toList(); .toList();
@@ -954,7 +957,8 @@ class MessagesProvider with ChangeNotifier {
} }
_pendingSentMessages.removeWhere( _pendingSentMessages.removeWhere(
(_, message) => message.isChannelMessage && message.channelIdx == channelIdx, (_, message) =>
message.isChannelMessage && message.channelIdx == channelIdx,
); );
_messageAckHistory.removeWhere( _messageAckHistory.removeWhere(
(messageId, _) => messageIdsToRemove.contains(messageId), (messageId, _) => messageIdsToRemove.contains(messageId),