From 8aa2f4f2bed68918c66965bdc18a85f7403aca98 Mon Sep 17 00:00:00 2001 From: Seyed Amir Hossein Mosavi Date: Sat, 9 Nov 2024 15:35:02 +0330 Subject: [PATCH] "Updated AiChatPage to handle link taps, bumped app version to 3.3.6" --- lib/views/ai/ai_chat_page.dart | 16 ++++++++++++++++ lib/views/profile/profile.dart | 2 +- pubspec.yaml | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/views/ai/ai_chat_page.dart b/lib/views/ai/ai_chat_page.dart index a7907f9..e6db6aa 100644 --- a/lib/views/ai/ai_chat_page.dart +++ b/lib/views/ai/ai_chat_page.dart @@ -16,6 +16,7 @@ import 'package:didvan/models/enums.dart'; import 'package:didvan/models/view/action_sheet_data.dart'; import 'package:didvan/models/view/alert_data.dart'; import 'package:didvan/routes/routes.dart'; +import 'package:didvan/services/app_initalizer.dart'; import 'package:didvan/services/media/media.dart'; import 'package:didvan/services/network/request.dart'; import 'package:didvan/services/network/request_helper.dart'; @@ -37,6 +38,7 @@ import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:persian_number_utility/persian_number_utility.dart'; import 'package:provider/provider.dart'; +import 'package:url_launcher/url_launcher_string.dart'; class AiChatPage extends StatefulWidget { final AiChatArgs args; @@ -496,6 +498,14 @@ class _AiChatPageState extends State { } return Markdown( data: "${snapshot.data}...", + onTapLink: (text, href, title) { + if (href != null) { + AppInitializer.openWebLink( + context, href, + mode: LaunchMode + .inAppBrowserView); + } + }, selectable: false, shrinkWrap: true, physics: @@ -548,6 +558,12 @@ class _AiChatPageState extends State { !message.audio!)))) Markdown( data: message.text.toString(), + onTapLink: (text, href, title) { + if (href != null) { + AppInitializer.openWebLink(context, href, + mode: LaunchMode.inAppBrowserView); + } + }, selectable: true, shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), diff --git a/lib/views/profile/profile.dart b/lib/views/profile/profile.dart index 7267ebc..37125f6 100644 --- a/lib/views/profile/profile.dart +++ b/lib/views/profile/profile.dart @@ -348,7 +348,7 @@ class _ProfilePageState extends State { ), const SizedBox(height: 16), DidvanText( - 'نسخه نرم‌افزار: 3.3.5', + 'نسخه نرم‌افزار: 3.3.6', style: Theme.of(context).textTheme.bodySmall, ), ], diff --git a/pubspec.yaml b/pubspec.yaml index 33c1da5..d226977 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 3.3.5+3350 +version: 3.3.6+3360 environment: sdk: ">=2.19.0 <3.0.0"