убрал бабл у файлов без текста

This commit is contained in:
jganenok
2025-12-01 21:51:00 +07:00
parent 467d3560bd
commit d22514609c

View File

@@ -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(