chore(flutter): move other user message to end (#7413)

This commit is contained in:
Richard Shiue 2025-02-24 15:14:26 +08:00 committed by GitHub
parent e9a1a1ced0
commit 63239893ab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 26 deletions

View File

@ -195,7 +195,6 @@ class _ChatContentPage extends StatelessWidget {
return ChatUserMessageWidget(
user: message.author,
message: message,
isCurrentUser: true,
);
}
@ -203,7 +202,6 @@ class _ChatContentPage extends StatelessWidget {
return ChatUserMessageWidget(
user: message.author,
message: message,
isCurrentUser: false,
);
}

View File

@ -15,13 +15,11 @@ class ChatUserMessageBubble extends StatelessWidget {
super.key,
required this.message,
required this.child,
required this.isCurrentUser,
this.files = const [],
});
final Message message;
final Widget child;
final bool isCurrentUser;
final List<ChatFile> files;
@override
@ -46,31 +44,18 @@ class ChatUserMessageBubble extends StatelessWidget {
Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: getChildren(context),
children: [
const Spacer(),
_buildBubble(context),
const HSpace(DesktopAIChatSizes.avatarAndChatBubbleSpacing),
_buildAvatar(),
],
),
],
),
);
}
List<Widget> getChildren(BuildContext context) {
if (isCurrentUser) {
return [
const Spacer(),
_buildBubble(context),
const HSpace(DesktopAIChatSizes.avatarAndChatBubbleSpacing),
_buildAvatar(),
];
} else {
return [
_buildAvatar(),
const HSpace(DesktopAIChatSizes.avatarAndChatBubbleSpacing),
_buildBubble(context),
const Spacer(),
];
}
}
Widget _buildAvatar() {
return BlocBuilder<ChatMemberBloc, ChatMemberState>(
builder: (context, state) {

View File

@ -15,12 +15,10 @@ class ChatUserMessageWidget extends StatelessWidget {
super.key,
required this.user,
required this.message,
required this.isCurrentUser,
});
final User user;
final TextMessage message;
final bool isCurrentUser;
@override
Widget build(BuildContext context) {
@ -34,7 +32,6 @@ class ChatUserMessageWidget extends StatelessWidget {
),
child: ChatUserMessageBubble(
message: message,
isCurrentUser: isCurrentUser,
files: _getFiles(),
child: BlocBuilder<ChatUserMessageBloc, ChatUserMessageState>(
builder: (context, state) {