forked from Henry-Hiles/nexus
change bubble layout wip
This commit is contained in:
parent
c4270fa34a
commit
3e1b35b7cb
1 changed files with 41 additions and 10 deletions
|
|
@ -21,6 +21,7 @@ import "package:nexus/helpers/extensions/get_headers.dart";
|
||||||
import "package:nexus/helpers/extensions/show_context_menu.dart";
|
import "package:nexus/helpers/extensions/show_context_menu.dart";
|
||||||
import "package:nexus/models/relation_type.dart";
|
import "package:nexus/models/relation_type.dart";
|
||||||
import "package:nexus/models/requests/report_request.dart";
|
import "package:nexus/models/requests/report_request.dart";
|
||||||
|
import "package:nexus/widgets/avatar_or_hash.dart";
|
||||||
import "package:nexus/widgets/chat_page/chat_box.dart";
|
import "package:nexus/widgets/chat_page/chat_box.dart";
|
||||||
import "package:nexus/widgets/chat_page/html/html.dart";
|
import "package:nexus/widgets/chat_page/html/html.dart";
|
||||||
import "package:nexus/widgets/chat_page/member_list.dart";
|
import "package:nexus/widgets/chat_page/member_list.dart";
|
||||||
|
|
@ -431,16 +432,46 @@ class RoomChat extends HookConsumerWidget {
|
||||||
index, {
|
index, {
|
||||||
required bool isSentByMe,
|
required bool isSentByMe,
|
||||||
MessageGroupStatus? groupStatus,
|
MessageGroupStatus? groupStatus,
|
||||||
}) => FlyerChatTextMessage(
|
}) => Row(
|
||||||
customWidget: getTextWidget(message),
|
spacing: 8,
|
||||||
topWidget: TopWidget(
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
message,
|
children: [
|
||||||
onTapReply: notifier.scrollToMessage,
|
groupStatus?.isFirst != false
|
||||||
groupStatus: groupStatus,
|
? AvatarOrHash(
|
||||||
),
|
Uri.parse(
|
||||||
message: message,
|
message.metadata?["avatarUrl"] ??
|
||||||
showTime: true,
|
"",
|
||||||
index: index,
|
),
|
||||||
|
height: 40,
|
||||||
|
message.metadata?["displayName"] ??
|
||||||
|
"",
|
||||||
|
)
|
||||||
|
: SizedBox(width: 40),
|
||||||
|
Column(
|
||||||
|
crossAxisAlignment:
|
||||||
|
CrossAxisAlignment.start,
|
||||||
|
children: [
|
||||||
|
if (groupStatus?.isFirst != false)
|
||||||
|
Text(
|
||||||
|
message.metadata?["displayName"] ??
|
||||||
|
message.authorId,
|
||||||
|
overflow: TextOverflow.ellipsis,
|
||||||
|
style: Theme.of(context)
|
||||||
|
.textTheme
|
||||||
|
.titleMedium
|
||||||
|
?.copyWith(
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
FlyerChatTextMessage(
|
||||||
|
customWidget: getTextWidget(message),
|
||||||
|
message: message,
|
||||||
|
showTime: true,
|
||||||
|
index: index,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
),
|
),
|
||||||
linkPreviewBuilder: (_, message, isSentByMe) =>
|
linkPreviewBuilder: (_, message, isSentByMe) =>
|
||||||
LinkPreview(
|
LinkPreview(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue