使用 assets_util 来管理 assets

This commit is contained in:
2025-09-19 11:40:38 +08:00
parent b84899ece3
commit 0509096925
12 changed files with 50 additions and 42 deletions

View File

@@ -9,6 +9,7 @@ import 'package:provider/provider.dart';
import '../services/message_service.dart';
import 'package:flutter/services.dart';
import 'package:fluttertoast/fluttertoast.dart';
import '../utils/assets_util.dart';
class ChatBubble extends StatefulWidget {
final ChatMessage message;
@@ -108,7 +109,7 @@ class _ChatBubbleState extends State<ChatBubble> {
case MessageStatus.listening:
case MessageStatus.recognizing:
case MessageStatus.thinking:
icon = RotatingImage(imagePath: 'assets/images/thinking_circle.png');
icon = RotatingImage(imagePath: 'thinking_circle.png');
color = Colors.white;
break;
case MessageStatus.executing:
@@ -123,11 +124,10 @@ class _ChatBubbleState extends State<ChatBubble> {
break;
case MessageStatus.completed:
case MessageStatus.success:
icon = Image.asset(
'assets/images/checked.png',
icon = AssetsUtil.getImageWidget(
'checked.png',
width: 20,
height: 20,
package: 'ai_chat_assistant',
);
color = Colors.white;
break;
@@ -306,8 +306,7 @@ class _ChatBubbleState extends State<ChatBubble> {
},
child: Padding(
padding: const EdgeInsets.only(left: 12),
child: Image.asset('assets/images/copy.png',
package: 'ai_chat_assistant',
child: AssetsUtil.getImageWidget('copy.png',
width: 22,
height: 22),
),
@@ -322,12 +321,10 @@ class _ChatBubbleState extends State<ChatBubble> {
child: Padding(
padding: const EdgeInsets.only(left: 12),
child: _liked
? Image.asset('assets/images/liked2.png',
package: 'ai_chat_assistant',
? AssetsUtil.getImageWidget('liked2.png',
width: 22,
height: 22)
: Image.asset('assets/images/liked1.png',
package: 'ai_chat_assistant',
: AssetsUtil.getImageWidget('liked1.png',
width: 22,
height: 22),
),
@@ -342,12 +339,10 @@ class _ChatBubbleState extends State<ChatBubble> {
child: Padding(
padding: const EdgeInsets.only(left: 12),
child: _disliked
? Image.asset('assets/images/disliked2.png',
package: 'ai_chat_assistant',
? AssetsUtil.getImageWidget('disliked2.png',
width: 22,
height: 22)
: Image.asset('assets/images/disliked1.png',
package: 'ai_chat_assistant',
: AssetsUtil.getImageWidget('disliked1.png',
width: 22,
height: 22)),
),