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