markdown support for talk messages

This commit is contained in:
2026-08-16 21:35:41 +02:00
parent bd83a88e70
commit 02a7b87b5b
14 changed files with 379 additions and 19 deletions
@@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import '../../../../api/marianumcloud/talk/chat/get_chat_response.dart';
import '../../../../api/marianumcloud/talk/chat/rich_object_string_processor.dart';
import '../data/chat_bubble_styles.dart';
import '../data/talk_markdown.dart';
class AnswerReference extends StatelessWidget {
final GetChatResponseObject referenceMessage;
@@ -43,10 +44,15 @@ class AnswerReference extends StatelessWidget {
),
),
Text(
RichObjectStringProcessor.parseToString(
referenceMessage.message,
referenceMessage.messageParameters,
),
() {
final text = RichObjectStringProcessor.parseToString(
referenceMessage.message,
referenceMessage.messageParameters,
);
return referenceMessage.markdown
? markdownToPlainText(text)
: text;
}(),
maxLines: 2,
style: TextStyle(
overflow: TextOverflow.ellipsis,