Matthias Nott
10 days ago d420bfc4b7c1699b7df8a1eb6d295b1835a26108
lib/widgets/message_bubble.dart
....@@ -5,6 +5,7 @@
55 import 'package:flutter/material.dart';
66 import 'package:flutter/services.dart';
77 import 'package:flutter_markdown/flutter_markdown.dart';
8
+import 'package:url_launcher/url_launcher.dart';
89 import 'package:intl/intl.dart';
910
1011 import '../models/message.dart';
....@@ -165,13 +166,10 @@
165166 ),
166167 onTapLink: (text, href, title) {
167168 if (href != null) {
168
- Clipboard.setData(ClipboardData(text: href));
169
- ScaffoldMessenger.of(context).showSnackBar(
170
- SnackBar(
171
- content: Text('Link copied: $href'),
172
- duration: const Duration(seconds: 2),
173
- ),
174
- );
169
+ final uri = Uri.tryParse(href);
170
+ if (uri != null) {
171
+ launchUrl(uri, mode: LaunchMode.externalApplication);
172
+ }
175173 }
176174 },
177175 );