mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-12-29 16:17:14 +00:00
chore(flutter): move other user message to end (#7413)
This commit is contained in:
parent
e9a1a1ced0
commit
63239893ab
@ -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,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user