"Updated AiChatPage to handle link taps, bumped app version to 3.3.6"

This commit is contained in:
Amir Hossein Mousavi 2024-11-09 15:35:02 +03:30
parent a366dcd230
commit 8aa2f4f2be
3 changed files with 18 additions and 2 deletions

View File

@ -16,6 +16,7 @@ import 'package:didvan/models/enums.dart';
import 'package:didvan/models/view/action_sheet_data.dart'; import 'package:didvan/models/view/action_sheet_data.dart';
import 'package:didvan/models/view/alert_data.dart'; import 'package:didvan/models/view/alert_data.dart';
import 'package:didvan/routes/routes.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/media/media.dart';
import 'package:didvan/services/network/request.dart'; import 'package:didvan/services/network/request.dart';
import 'package:didvan/services/network/request_helper.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:flutter_spinkit/flutter_spinkit.dart';
import 'package:persian_number_utility/persian_number_utility.dart'; import 'package:persian_number_utility/persian_number_utility.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher_string.dart';
class AiChatPage extends StatefulWidget { class AiChatPage extends StatefulWidget {
final AiChatArgs args; final AiChatArgs args;
@ -496,6 +498,14 @@ class _AiChatPageState extends State<AiChatPage> {
} }
return Markdown( return Markdown(
data: "${snapshot.data}...", data: "${snapshot.data}...",
onTapLink: (text, href, title) {
if (href != null) {
AppInitializer.openWebLink(
context, href,
mode: LaunchMode
.inAppBrowserView);
}
},
selectable: false, selectable: false,
shrinkWrap: true, shrinkWrap: true,
physics: physics:
@ -548,6 +558,12 @@ class _AiChatPageState extends State<AiChatPage> {
!message.audio!)))) !message.audio!))))
Markdown( Markdown(
data: message.text.toString(), data: message.text.toString(),
onTapLink: (text, href, title) {
if (href != null) {
AppInitializer.openWebLink(context, href,
mode: LaunchMode.inAppBrowserView);
}
},
selectable: true, selectable: true,
shrinkWrap: true, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),

View File

@ -348,7 +348,7 @@ class _ProfilePageState extends State<ProfilePage> {
), ),
const SizedBox(height: 16), const SizedBox(height: 16),
DidvanText( DidvanText(
'نسخه نرم‌افزار: 3.3.5', 'نسخه نرم‌افزار: 3.3.6',
style: Theme.of(context).textTheme.bodySmall, style: Theme.of(context).textTheme.bodySmall,
), ),
], ],

View File

@ -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. # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at # Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 3.3.5+3350 version: 3.3.6+3360
environment: environment:
sdk: ">=2.19.0 <3.0.0" sdk: ">=2.19.0 <3.0.0"