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