[MessageListView] minor fixes
Signed-off-by: Sahil Kumar <[email protected]>
This commit is contained in:
@@ -708,6 +708,7 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
Message message,
|
Message message,
|
||||||
) {
|
) {
|
||||||
final isMyMessage = message.user.id == StreamChat.of(context).user.id;
|
final isMyMessage = message.user.id == StreamChat.of(context).user.id;
|
||||||
|
final isOnlyEmoji = textIsOnlyEmoji(message.text);
|
||||||
|
|
||||||
return MessageWidget(
|
return MessageWidget(
|
||||||
showThreadReplyIndicator: false,
|
showThreadReplyIndicator: false,
|
||||||
@@ -721,12 +722,7 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
message: message,
|
message: message,
|
||||||
reverse: isMyMessage,
|
reverse: isMyMessage,
|
||||||
showUsername: !isMyMessage,
|
showUsername: !isMyMessage,
|
||||||
padding: EdgeInsets.only(
|
padding: const EdgeInsets.all(8.0),
|
||||||
top: 8.0,
|
|
||||||
left: 8.0,
|
|
||||||
right: 8.0,
|
|
||||||
bottom: 16.0,
|
|
||||||
),
|
|
||||||
showSendingIndicator: false,
|
showSendingIndicator: false,
|
||||||
onThreadTap: _onThreadTap,
|
onThreadTap: _onThreadTap,
|
||||||
borderRadiusGeometry: BorderRadius.only(
|
borderRadiusGeometry: BorderRadius.only(
|
||||||
@@ -735,7 +731,7 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
topRight: Radius.circular(16),
|
topRight: Radius.circular(16),
|
||||||
bottomRight: Radius.circular(16),
|
bottomRight: Radius.circular(16),
|
||||||
),
|
),
|
||||||
borderSide: isMyMessage ? BorderSide.none : null,
|
borderSide: isMyMessage && !isOnlyEmoji ? BorderSide.none : null,
|
||||||
showUserAvatar: isMyMessage ? DisplayWidget.gone : DisplayWidget.show,
|
showUserAvatar: isMyMessage ? DisplayWidget.gone : DisplayWidget.show,
|
||||||
messageTheme: isMyMessage
|
messageTheme: isMyMessage
|
||||||
? StreamChatTheme.of(context).ownMessageTheme
|
? StreamChatTheme.of(context).ownMessageTheme
|
||||||
@@ -810,8 +806,9 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
final showSendingIndicator =
|
final showSendingIndicator =
|
||||||
isMyMessage && (index == 0 || timeDiff >= 1 || !isNextUserSame);
|
isMyMessage && (index == 0 || timeDiff >= 1 || !isNextUserSame);
|
||||||
|
|
||||||
bool showInChannelIndicator = !_isThreadConversation && isThreadMessage;
|
final showInChannelIndicator = !_isThreadConversation && isThreadMessage;
|
||||||
bool showThreadReplyIndicator = !_isThreadConversation && hasReplies;
|
final showThreadReplyIndicator = !_isThreadConversation && hasReplies;
|
||||||
|
final isOnlyEmoji = textIsOnlyEmoji(message.text);
|
||||||
|
|
||||||
Widget child = MessageWidget(
|
Widget child = MessageWidget(
|
||||||
key: ValueKey<String>('MESSAGE-${message.id}'),
|
key: ValueKey<String>('MESSAGE-${message.id}'),
|
||||||
@@ -848,7 +845,7 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
showEditMessage: isMyMessage,
|
showEditMessage: isMyMessage,
|
||||||
showDeleteMessage: isMyMessage,
|
showDeleteMessage: isMyMessage,
|
||||||
showThreadReplyMessage: !isThreadMessage,
|
showThreadReplyMessage: !isThreadMessage,
|
||||||
borderSide: isMyMessage ? BorderSide.none : null,
|
borderSide: isMyMessage && !isOnlyEmoji ? BorderSide.none : null,
|
||||||
onThreadTap: _onThreadTap,
|
onThreadTap: _onThreadTap,
|
||||||
onReplyTap: widget.onReplyTap,
|
onReplyTap: widget.onReplyTap,
|
||||||
attachmentBorderRadiusGeometry: BorderRadius.only(
|
attachmentBorderRadiusGeometry: BorderRadius.only(
|
||||||
|
|||||||
Reference in New Issue
Block a user