import 'package:flutter/material.dart'; import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:solian/models/message.dart'; import 'package:url_launcher/url_launcher_string.dart'; class ChatMessageContent extends StatelessWidget { final Message item; const ChatMessageContent({super.key, required this.item}); @override Widget build(BuildContext context) { if (item.type == 'm.text') { return Markdown( data: item.decodedContent['value'], shrinkWrap: true, selectable: true, physics: const NeverScrollableScrollPhysics(), padding: const EdgeInsets.all(0), onTapLink: (text, href, title) async { if (href == null) return; await launchUrlString( href, mode: LaunchMode.externalApplication, ); }, ); } return Container(); } }