sendMessage method
Implementation
@override
Future<Message> sendMessage(SendMessageParams params) async {
final message = Message(
id: 'msg-${DateTime.now().millisecondsSinceEpoch}',
conversationId: params.conversationId,
senderId: 'mock-sender',
content: MessageContent(plainText: params.content),
type: params.type,
clientTimestamp: DateTime.now(),
serverTimestamp: DateTime.now(),
serverId: 'srv-${DateTime.now().millisecondsSinceEpoch}',
status: MessageStatus.sent,
);
_messages
.putIfAbsent(params.conversationId, () => [])
.add(message);
_eventController.add(MessageEvent(
eventId: 'evt-${DateTime.now().millisecondsSinceEpoch}',
timestamp: DateTime.now(),
message: message,
));
return message;
}