simulateIncomingMessage method

void simulateIncomingMessage({
  1. required String conversationId,
  2. required String senderId,
  3. required String content,
})

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,
    ),
  );
}