simulateIncomingMessage method
void
simulateIncomingMessage({})
Simulate an incoming message from another user.
Implementation
void simulateIncomingMessage({
required String conversationId,
required String senderId,
required String content,
}) {
final message = Message(
id: 'msg-${DateTime.now().millisecondsSinceEpoch}',
conversationId: conversationId,
senderId: senderId,
content: MessageContent(plainText: content),
clientTimestamp: DateTime.now(),
serverTimestamp: DateTime.now(),
status: MessageStatus.sent,
);
_messages.putIfAbsent(conversationId, () => []).add(message);
_eventController.add(MessageEvent(
eventId: 'evt-${DateTime.now().millisecondsSinceEpoch}',
timestamp: DateTime.now(),
message: message,
));
}