更新为flutter_markdown_plus

This commit is contained in:
2025-09-25 18:08:09 +08:00
parent 9662ff6a56
commit 4a41c25502
4 changed files with 40 additions and 8 deletions

View File

@@ -8,6 +8,13 @@ packages:
relative: true relative: true
source: path source: path
version: "1.0.0+1" version: "1.0.0+1"
ai_chat_core:
dependency: transitive
description:
path: "../packages/ai_chat_core"
relative: true
source: path
version: "0.1.0"
args: args:
dependency: transitive dependency: transitive
description: description:
@@ -173,6 +180,14 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.7.7+1" version: "0.7.7+1"
flutter_markdown_plus:
dependency: transitive
description:
name: flutter_markdown_plus
sha256: fe74214c5ac2f850d93efda290dcde3f18006e90a87caa9e3e6c13222a5db4de
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.3"
flutter_test: flutter_test:
dependency: "direct dev" dependency: "direct dev"
description: flutter description: flutter
@@ -605,4 +620,4 @@ packages:
version: "1.1.0" version: "1.1.0"
sdks: sdks:
dart: ">=3.6.0 <4.0.0" dart: ">=3.6.0 <4.0.0"
flutter: ">=3.27.0" flutter: ">=3.27.1"

View File

@@ -2,7 +2,7 @@ import 'package:ai_chat_assistant/utils/common_util.dart';
import 'package:ai_chat_assistant/widgets/rotating_image.dart'; import 'package:ai_chat_assistant/widgets/rotating_image.dart';
import 'package:t_basic_intl/intl.dart'; import 'package:t_basic_intl/intl.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_markdown_plus/flutter_markdown_plus.dart';
import '../enums/message_status.dart'; import '../enums/message_status.dart';
import '../models/chat_message.dart'; import '../models/chat_message.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@@ -183,16 +183,24 @@ class _ChatBubbleState extends State<ChatBubble> {
return MarkdownBody( return MarkdownBody(
data: message.text, data: message.text,
styleSheet: _markdownStyleSheet, styleSheet: _markdownStyleSheet,
sizedImageBuilder: (config) { imageBuilder: (uri, title, alt) {
return Image.network( return Image.network(
config.uri.toString(), uri.toString(),
width: config.width,
height: config.height,
errorBuilder: (context, error, stackTrace) { errorBuilder: (context, error, stackTrace) {
return const SizedBox.shrink(); return const SizedBox.shrink();
}, },
); );
}, },
// sizedImageBuilder: (config) {
// return Image.network(
// config.uri.toString(),
// width: config.width,
// height: config.height,
// errorBuilder: (context, error, stackTrace) {
// return const SizedBox.shrink();
// },
// );
// },
onTapLink: (text, href, title) { onTapLink: (text, href, title) {
// todo // todo
}, },

View File

@@ -141,6 +141,14 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.7.7+1" version: "0.7.7+1"
flutter_markdown_plus:
dependency: "direct main"
description:
name: flutter_markdown_plus
sha256: fe74214c5ac2f850d93efda290dcde3f18006e90a87caa9e3e6c13222a5db4de
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.3"
flutter_tts: flutter_tts:
dependency: "direct main" dependency: "direct main"
description: description:
@@ -504,4 +512,4 @@ packages:
version: "1.1.0" version: "1.1.0"
sdks: sdks:
dart: ">=3.6.0 <4.0.0" dart: ">=3.6.0 <4.0.0"
flutter: ">=3.27.0" flutter: ">=3.27.1"

View File

@@ -12,7 +12,8 @@ dependencies:
record: ^6.0.0 record: ^6.0.0
http: ^1.4.0 http: ^1.4.0
path_provider: ^2.1.5 path_provider: ^2.1.5
flutter_markdown: ^0.7.7+1 flutter_markdown : ^0.7.7
flutter_markdown_plus : ^1.0.1
audioplayers: ^5.2.1 audioplayers: ^5.2.1
uuid: ^3.0.5 uuid: ^3.0.5
permission_handler: ^12.0.0 permission_handler: ^12.0.0