diff --git a/.idea/libraries/Dart_Packages.xml b/.idea/libraries/Dart_Packages.xml
index d1b4b25..7c383d1 100644
--- a/.idea/libraries/Dart_Packages.xml
+++ b/.idea/libraries/Dart_Packages.xml
@@ -240,6 +240,13 @@
+
+
+
+
+
+
+
@@ -268,6 +275,13 @@
+
+
+
+
+
+
+
@@ -296,6 +310,13 @@
+
+
+
+
+
+
+
@@ -436,6 +457,13 @@
+
+
+
+
+
+
+
@@ -506,6 +534,13 @@
+
+
+
+
+
+
+
@@ -999,13 +1034,16 @@
+
+
+
@@ -1024,6 +1062,7 @@
+
@@ -1033,6 +1072,7 @@
+
diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml
index 29ea25b..275c9cd 100644
--- a/.idea/libraries/Flutter_Plugins.xml
+++ b/.idea/libraries/Flutter_Plugins.xml
@@ -21,6 +21,7 @@
+
diff --git a/lib/screen/pages/talk/chatMessage.dart b/lib/screen/pages/talk/chatMessage.dart
index c75dc4a..be16964 100644
--- a/lib/screen/pages/talk/chatMessage.dart
+++ b/lib/screen/pages/talk/chatMessage.dart
@@ -2,8 +2,10 @@ import 'dart:convert';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
+import 'package:flutter_linkify/flutter_linkify.dart';
import 'package:marianum_mobile/api/marianumcloud/talk/chat/richObjectStringProcessor.dart';
import 'package:shared_preferences/shared_preferences.dart';
+import 'package:url_launcher/url_launcher_string.dart';
import '../../../api/marianumcloud/talk/chat/getChatResponse.dart';
@@ -29,7 +31,10 @@ class ChatMessage {
SharedPreferences preferences = await SharedPreferences.getInstance();
if(file == null) {
- return SelectableText(content);
+ return SelectableLinkify(
+ text: content,
+ onOpen: onOpen,
+ );
}
return CachedNetworkImage(
@@ -47,4 +52,12 @@ class ChatMessage {
},
);
}
+
+ void onOpen(LinkableElement link) async {
+ if(await canLaunchUrlString(link.url)) {
+ await launchUrlString(link.url);
+ } else {
+
+ }
+ }
}
\ No newline at end of file
diff --git a/pubspec.yaml b/pubspec.yaml
index 524af28..e488db0 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -54,6 +54,10 @@ dependencies:
flutter_launcher_icons: ^0.11.0
pretty_json: ^2.0.0
cached_network_image: ^3.2.3
+ open_file: ^2.1.1
+ flowder: ^0.2.0
+ url_launcher: ^6.1.10
+ flutter_linkify: ^5.0.2
dependency_overrides:
xml: ^6.2.2