"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/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<AiChatPage> {
}
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<AiChatPage> {
!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(),

View File

@ -348,7 +348,7 @@ class _ProfilePageState extends State<ProfilePage> {
),
const SizedBox(height: 16),
DidvanText(
'نسخه نرم‌افزار: 3.3.5',
'نسخه نرم‌افزار: 3.3.6',
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.
# 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"