From ffd949f2a913f66601c33cc69deea87b928bdec2 Mon Sep 17 00:00:00 2001 From: Zeew Date: Fri, 15 Aug 2025 16:28:01 +0800 Subject: [PATCH] =?UTF-8?q?style(chat):=20=E7=BC=A9=E7=9F=AD=E8=81=8A?= =?UTF-8?q?=E5=A4=A9=E9=A1=B5=E9=9D=A2=E4=B8=AD=E6=97=B6=E9=97=B4=E4=B8=8E?= =?UTF-8?q?=E7=BE=A4=E6=8F=90=E7=A4=BA=E7=9A=84=E9=97=B4=E8=B7=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/ui/constants/ui_spacing_constant.dart | 30 +++++++++++++++++++ lib/ui/utils/message.dart | 3 +- ..._uikit_chat_history_message_list_item.dart | 11 +++---- 3 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 lib/ui/constants/ui_spacing_constant.dart diff --git a/lib/ui/constants/ui_spacing_constant.dart b/lib/ui/constants/ui_spacing_constant.dart new file mode 100644 index 0000000..036d242 --- /dev/null +++ b/lib/ui/constants/ui_spacing_constant.dart @@ -0,0 +1,30 @@ +// ignore_for_file: constant_identifier_names + +import 'package:flutter/material.dart'; + +/// UI间距和边距常量定义 +class UISpacingConstant { + /// 聊天消息项的垂直边距 + static const EdgeInsets chatMessageVerticalMargin = + EdgeInsets.symmetric(vertical: 10); + + /// 撤回消息的垂直边距 + static const EdgeInsets revokedMessageVerticalMargin = + EdgeInsets.symmetric(vertical: 10); + + /// 时间分隔符的垂直边距 + static const EdgeInsets timeDividerVerticalMargin = + EdgeInsets.symmetric(vertical: 10); + + /// 未读消息分隔符的垂直边距 + static const EdgeInsets unreadDividerVerticalMargin = + EdgeInsets.symmetric(vertical: 10); + + /// 群提示消息的边距(垂直和水平) + static const EdgeInsets groupTipsMessageMargin = + EdgeInsets.symmetric(vertical: 6, horizontal: 30); + + /// 群提示消息容器的底部内边距 + static const EdgeInsets groupTipsMessagePadding = + EdgeInsets.only(bottom: 12); +} diff --git a/lib/ui/utils/message.dart b/lib/ui/utils/message.dart index 9ca16bb..da144d8 100644 --- a/lib/ui/utils/message.dart +++ b/lib/ui/utils/message.dart @@ -29,6 +29,7 @@ import 'package:collection/collection.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/common_utils.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/logger.dart'; import 'package:tencent_cloud_chat_uikit/theme/tui_theme.dart'; +import 'package:tencent_cloud_chat_uikit/ui/constants/ui_spacing_constant.dart'; /// 群提示消息文本片段数据类 class TipsTextSegment { @@ -536,7 +537,7 @@ class MessageUtils { } static Widget wrapMessageTips(Widget child, TUITheme? theme) { - return Container(margin: const EdgeInsets.symmetric(vertical: 10, horizontal: 30), child: child); + return Container(margin: UISpacingConstant.groupTipsMessageMargin, child: child); } static String getAbstractMessageAsync(V2TimMessage message, List groupMemberList) { diff --git a/lib/ui/views/TIMUIKitChat/TIMUIKItMessageList/tim_uikit_chat_history_message_list_item.dart b/lib/ui/views/TIMUIKitChat/TIMUIKItMessageList/tim_uikit_chat_history_message_list_item.dart index 35c99ba..94feca8 100644 --- a/lib/ui/views/TIMUIKitChat/TIMUIKItMessageList/tim_uikit_chat_history_message_list_item.dart +++ b/lib/ui/views/TIMUIKitChat/TIMUIKItMessageList/tim_uikit_chat_history_message_list_item.dart @@ -28,6 +28,7 @@ import 'package:tencent_cloud_chat_uikit/data_services/message/message_services. import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart'; import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart'; import 'package:tencent_cloud_chat_uikit/ui/constants/history_message_constant.dart'; +import 'package:tencent_cloud_chat_uikit/ui/constants/ui_spacing_constant.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/message.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/platform.dart'; import 'package:tencent_cloud_chat_uikit/ui/utils/screen_utils.dart'; @@ -629,7 +630,7 @@ class _TIMUIKItHistoryMessageListItemState extends TIMUIKitState