убрал бабл у файлов без текста
This commit is contained in:
@@ -1024,6 +1024,14 @@ class ChatMessageBubble extends StatelessWidget {
|
|||||||
final messageShadowIntensity = themeProvider.messageShadowIntensity;
|
final messageShadowIntensity = themeProvider.messageShadowIntensity;
|
||||||
final messageBorderRadius = themeProvider.messageBorderRadius;
|
final messageBorderRadius = themeProvider.messageBorderRadius;
|
||||||
|
|
||||||
|
// Сообщение только с файлами (без текста и без reply/forward)
|
||||||
|
final isFileOnly =
|
||||||
|
message.attaches.isNotEmpty &&
|
||||||
|
message.attaches.every((a) => a['_type'] == 'FILE') &&
|
||||||
|
message.text.isEmpty &&
|
||||||
|
!message.isReply &&
|
||||||
|
!message.isForwarded;
|
||||||
|
|
||||||
final bubbleColor = _getBubbleColor(isMe, themeProvider, messageOpacity);
|
final bubbleColor = _getBubbleColor(isMe, themeProvider, messageOpacity);
|
||||||
final textColor = _getTextColor(
|
final textColor = _getTextColor(
|
||||||
isMe,
|
isMe,
|
||||||
@@ -1031,11 +1039,21 @@ class ChatMessageBubble extends StatelessWidget {
|
|||||||
messageTextOpacity,
|
messageTextOpacity,
|
||||||
context,
|
context,
|
||||||
);
|
);
|
||||||
final bubbleDecoration = _createBubbleDecoration(
|
|
||||||
|
// Обычный пузырь, но для сообщений только с файлами делаем фон прозрачным,
|
||||||
|
// чтобы визуально не было "бабла" вокруг карточек файлов.
|
||||||
|
BoxDecoration bubbleDecoration;
|
||||||
|
if (isFileOnly) {
|
||||||
|
bubbleDecoration = const BoxDecoration(
|
||||||
|
color: Colors.transparent,
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
bubbleDecoration = _createBubbleDecoration(
|
||||||
bubbleColor,
|
bubbleColor,
|
||||||
messageBorderRadius,
|
messageBorderRadius,
|
||||||
messageShadowIntensity,
|
messageShadowIntensity,
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (hasUnsupportedContent) {
|
if (hasUnsupportedContent) {
|
||||||
return _buildUnsupportedMessage(
|
return _buildUnsupportedMessage(
|
||||||
|
|||||||
Reference in New Issue
Block a user