diff --git a/example/pubspec.lock b/example/pubspec.lock index 54f5d5a..9340850 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -8,6 +8,13 @@ packages: relative: true source: path 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: dependency: transitive description: @@ -173,6 +180,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted 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: dependency: "direct dev" description: flutter @@ -605,4 +620,4 @@ packages: version: "1.1.0" sdks: dart: ">=3.6.0 <4.0.0" - flutter: ">=3.27.0" + flutter: ">=3.27.1" diff --git a/lib/widgets/chat_bubble.dart b/lib/widgets/chat_bubble.dart index 8be0a6d..ca726d1 100644 --- a/lib/widgets/chat_bubble.dart +++ b/lib/widgets/chat_bubble.dart @@ -2,7 +2,7 @@ import 'package:ai_chat_assistant/utils/common_util.dart'; import 'package:ai_chat_assistant/widgets/rotating_image.dart'; import 'package:t_basic_intl/intl.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 '../models/chat_message.dart'; import 'package:provider/provider.dart'; @@ -183,16 +183,24 @@ class _ChatBubbleState extends State { return MarkdownBody( data: message.text, styleSheet: _markdownStyleSheet, - sizedImageBuilder: (config) { + imageBuilder: (uri, title, alt) { return Image.network( - config.uri.toString(), - width: config.width, - height: config.height, + uri.toString(), errorBuilder: (context, error, stackTrace) { 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) { // todo }, diff --git a/pubspec.lock b/pubspec.lock index e74b817..204a954 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -141,6 +141,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted 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: dependency: "direct main" description: @@ -504,4 +512,4 @@ packages: version: "1.1.0" sdks: dart: ">=3.6.0 <4.0.0" - flutter: ">=3.27.0" + flutter: ">=3.27.1" diff --git a/pubspec.yaml b/pubspec.yaml index b60e0e6..ad238e2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -12,7 +12,8 @@ dependencies: record: ^6.0.0 http: ^1.4.0 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 uuid: ^3.0.5 permission_handler: ^12.0.0