From 2c4a34357b17b021d06979c00ae4482862dc5184 Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Mon, 2 Mar 2026 17:53:18 +0800 Subject: [PATCH] =?UTF-8?q?style(meeting):=20=E4=BC=98=E5=8C=96=E6=9A=97?= =?UTF-8?q?=E9=BB=91=E6=A8=A1=E5=BC=8F=E4=B8=8B=E5=A4=9A=E5=A4=84=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E4=B8=8E=E5=9B=BE=E6=A0=87=E9=A2=9C=E8=89=B2=E9=80=82?= =?UTF-8?q?=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为AI底部弹窗中的Markdown文本添加暗黑模式样式支持 - 统一会议模块多个视图中文字与图标颜色,适配暗黑和亮色模式 - 调整会议个人中心页面背景和头像控件颜色以匹配暗黑模式 - 修正底部弹窗“继续提问”等按钮颜色支持深浅主题 - 更新多处底部弹窗内图标颜色为暗黑模式下最佳匹配色 - 优化发言者列表等文本样式中灰色文字的明暗对比度 - 会议首页上传图标根据主题切换蓝色深浅色调 - 调整成员弹窗背景颜色,支持深色模式下的视觉一致性 --- .../views/bottomSheet/ai_bottom_sheet.dart | 37 +++++++++++++++++-- .../bottomSheet/generate_bottom_sheet.dart | 14 +++---- .../views/bottomSheet/share_bottom_sheet.dart | 2 +- .../bottomSheet/speaker_all_bottom_sheet.dart | 21 ++++++++--- .../bottomSheet/speaker_bottom_sheet.dart | 6 ++- .../meeting/views/meeting_home_view.dart | 3 +- .../meeting/views/meeting_mine_view.dart | 21 ++++++----- 7 files changed, 75 insertions(+), 29 deletions(-) diff --git a/lib/modules/meeting/views/bottomSheet/ai_bottom_sheet.dart b/lib/modules/meeting/views/bottomSheet/ai_bottom_sheet.dart index f65acdcc0..156635de0 100644 --- a/lib/modules/meeting/views/bottomSheet/ai_bottom_sheet.dart +++ b/lib/modules/meeting/views/bottomSheet/ai_bottom_sheet.dart @@ -190,6 +190,37 @@ class _AIBottomSheetState extends State { alignment: Alignment.centerLeft, child: MarkdownBody( data: data['assistant'], + styleSheet: MarkdownStyleSheet( + p: TextStyle( + color: isDarkMode ? Colors.white : Colors.black87, + fontSize: 14.sp, + ), + h1: TextStyle( + color: isDarkMode ? Colors.white : Colors.black87, + fontSize: 18.sp, + fontWeight: FontWeight.bold, + ), + h2: TextStyle( + color: isDarkMode ? Colors.white : Colors.black87, + fontSize: 16.sp, + fontWeight: FontWeight.bold, + ), + h3: TextStyle( + color: isDarkMode ? Colors.white : Colors.black87, + fontSize: 15.sp, + fontWeight: FontWeight.bold, + ), + listBullet: TextStyle( + color: isDarkMode ? Colors.white : Colors.black87, + fontSize: 14.sp, + ), + code: TextStyle( + color: isDarkMode ? Colors.white : Colors.black87, + backgroundColor: + isDarkMode ? Colors.grey[800] : Colors.grey[200], + fontSize: 12.sp, + ), + ), ), ), if (list.isNotEmpty) @@ -203,7 +234,7 @@ class _AIBottomSheetState extends State { child: Text( 'continueAsk'.tr, //对应中文:继续提问 style: TextStyle( - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, fontSize: 13.sp, fontWeight: FontWeight.bold, ), @@ -268,13 +299,13 @@ class _AIBottomSheetState extends State { Icon( Icons.audio_file_outlined, size: 14.w, - color: Colors.grey[500], + color: isDarkMode ? Colors.grey[500] : Colors.grey[500], ), 2.horizontalSpace, Text( _controller.meetingData.value.title, style: TextStyle( - color: Colors.grey[500], + color: isDarkMode ? Colors.grey[500] : Colors.grey[500], fontSize: 12.sp, ), ), diff --git a/lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart b/lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart index 4ba58efdc..b1af25ce0 100644 --- a/lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart +++ b/lib/modules/meeting/views/bottomSheet/generate_bottom_sheet.dart @@ -100,7 +100,7 @@ class _GenerateBottomSheetState extends State { children: [ Icon( Icons.audio_file_outlined, - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, size: 32.w, ), 5.horizontalSpace, @@ -119,7 +119,7 @@ class _GenerateBottomSheetState extends State { '${_controller.meetingData.value.seconds}s', style: TextStyle( fontSize: 12.sp, - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, ), ), ], @@ -228,12 +228,12 @@ class _GenerateBottomSheetState extends State { 'viewAll'.tr, // 对应中文:查看全部 style: TextStyle( fontSize: 12.sp, - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, ), ), - const Icon( + Icon( Icons.keyboard_arrow_right, - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, ) ], ), @@ -429,7 +429,7 @@ class _GenerateBottomSheetState extends State { padding: EdgeInsets.only(top: 5.w), child: Icon( _icons[data['icon']], - color: Colors.orange, + color: isDarkMode ? Colors.orange[300] : Colors.orange, size: 30.w, ), ), @@ -577,7 +577,7 @@ class _GenerateBottomSheetState extends State { value ?? '', style: TextStyle( fontSize: 12.sp, - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, ), ), Icon( diff --git a/lib/modules/meeting/views/bottomSheet/share_bottom_sheet.dart b/lib/modules/meeting/views/bottomSheet/share_bottom_sheet.dart index d89ea03c5..9662e9167 100644 --- a/lib/modules/meeting/views/bottomSheet/share_bottom_sheet.dart +++ b/lib/modules/meeting/views/bottomSheet/share_bottom_sheet.dart @@ -44,7 +44,7 @@ class _ShareBottomSheetState extends State { children: [ Icon( Icons.audio_file_outlined, - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, size: 32.w, ), 5.horizontalSpace, diff --git a/lib/modules/meeting/views/bottomSheet/speaker_all_bottom_sheet.dart b/lib/modules/meeting/views/bottomSheet/speaker_all_bottom_sheet.dart index d8ec9816a..bd0dbc134 100644 --- a/lib/modules/meeting/views/bottomSheet/speaker_all_bottom_sheet.dart +++ b/lib/modules/meeting/views/bottomSheet/speaker_all_bottom_sheet.dart @@ -225,7 +225,9 @@ class _SpeakerAllBottomSheetState extends State { 'recentlyUsedNames'.tr, // 对应中文:最近使用过的名称 style: TextStyle( fontSize: 12.sp, - color: Colors.grey[600]!, + color: isDarkMode + ? Colors.grey[500] + : Colors.grey[600], ), ), ), @@ -277,7 +279,8 @@ class _SpeakerAllBottomSheetState extends State { 'totalTime'.tr, // 对应中文:总计 style: TextStyle( fontSize: 12.sp, - color: Colors.grey, + color: + isDarkMode ? Colors.grey[500] : Colors.grey, ), ), 5.horizontalSpace, @@ -344,7 +347,9 @@ class _SpeakerAllBottomSheetState extends State { isUtc: true, ), style: TextStyle( - color: Colors.grey, + color: isDarkMode + ? Colors.grey[500] + : Colors.grey, fontSize: 12.sp, ), ), @@ -354,7 +359,9 @@ class _SpeakerAllBottomSheetState extends State { child: Text( '-', style: TextStyle( - color: Colors.grey, + color: isDarkMode + ? Colors.grey[500] + : Colors.grey, fontSize: 12.sp, ), ), @@ -366,7 +373,9 @@ class _SpeakerAllBottomSheetState extends State { isUtc: true, ), style: TextStyle( - color: Colors.grey, + color: isDarkMode + ? Colors.grey[500] + : Colors.grey, fontSize: 12.sp, ), ), @@ -456,7 +465,7 @@ class _SpeakerAllBottomSheetState extends State { .tr, // 对应中文:总结的发言者将自动更新 style: TextStyle( fontSize: 14.sp, - color: Colors.grey[600], + color: isDarkMode ? Colors.grey[500] : Colors.grey[600], ), ), ), diff --git a/lib/modules/meeting/views/bottomSheet/speaker_bottom_sheet.dart b/lib/modules/meeting/views/bottomSheet/speaker_bottom_sheet.dart index e9b794162..904cf9b7a 100644 --- a/lib/modules/meeting/views/bottomSheet/speaker_bottom_sheet.dart +++ b/lib/modules/meeting/views/bottomSheet/speaker_bottom_sheet.dart @@ -166,7 +166,9 @@ class _SpeakerBottomSheetState extends State { 'recentlyUsedNames'.tr, // 对应中文:最近使用过的名称 style: TextStyle( fontSize: 12.sp, - color: Colors.grey[600]!, + color: isDarkMode + ? Colors.grey[500] + : Colors.grey[600], ), ), GestureDetector( @@ -268,7 +270,7 @@ class _SpeakerBottomSheetState extends State { description, style: TextStyle( fontSize: 10.sp, - color: Colors.grey[500]!, + color: isDarkMode ? Colors.grey[500] : Colors.grey[500], ), ), ], diff --git a/lib/modules/meeting/views/meeting_home_view.dart b/lib/modules/meeting/views/meeting_home_view.dart index c754175cf..86a960cf0 100644 --- a/lib/modules/meeting/views/meeting_home_view.dart +++ b/lib/modules/meeting/views/meeting_home_view.dart @@ -396,7 +396,8 @@ class _MeetingHomeViewState extends State uploadData['audiourl'].isNotEmpty ? Icons.cloud_done : Icons.cloud_upload, - color: Colors.blue, + color: + isDarkMode ? Colors.lightBlue : Colors.blue, size: 16.w, ), ), diff --git a/lib/modules/meeting/views/meeting_mine_view.dart b/lib/modules/meeting/views/meeting_mine_view.dart index 42291a6a0..12e7f3605 100644 --- a/lib/modules/meeting/views/meeting_mine_view.dart +++ b/lib/modules/meeting/views/meeting_mine_view.dart @@ -137,8 +137,9 @@ class _MeetingMineViewState extends State margin: EdgeInsets.only(right: 10.w), child: UnifiedAvatar( radius: 25.w, - backgroundColor: Colors.grey[200], - iconColor: Colors.grey[600], + backgroundColor: + isDarkMode ? Colors.grey[700] : Colors.grey[200], + iconColor: isDarkMode ? Colors.grey[400] : Colors.grey[600], iconSize: 25.r, isDarkMode: isDarkMode, ), @@ -158,7 +159,7 @@ class _MeetingMineViewState extends State Icon( Icons.arrow_forward_ios, size: 16.w, - color: Colors.grey[700], + color: isDarkMode ? Colors.grey[500] : Colors.grey[700], ), ], ), @@ -275,7 +276,7 @@ class _MeetingMineViewState extends State unit, style: TextStyle( height: 0.1, - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, fontSize: 10.sp, ), ), @@ -314,7 +315,7 @@ class _MeetingMineViewState extends State Icon( Icons.arrow_forward_ios, size: 16.w, - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, ), ], ), @@ -325,7 +326,8 @@ class _MeetingMineViewState extends State Get.bottomSheet( const MemberBottomSheet(), isScrollControlled: true, - backgroundColor: Colors.white, + backgroundColor: + isDarkMode ? const Color(0xFF1A1A1A) : Colors.white, shape: RoundedRectangleBorder( borderRadius: BorderRadius.vertical( top: Radius.circular(12.r), @@ -336,7 +338,7 @@ class _MeetingMineViewState extends State child: Container( padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 15.w), decoration: BoxDecoration( - color: Colors.black87, + color: isDarkMode ? const Color(0xFF2D2D2D) : Colors.black87, borderRadius: BorderRadius.circular(16.w), ), child: Column( @@ -365,7 +367,8 @@ class _MeetingMineViewState extends State mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( - 'bindDeviceToActivate'.tr, // 对应中文:绑定 Voitrans 设备可激活 Starter 会员 + 'bindDeviceToActivate' + .tr, // 对应中文:绑定 Voitrans 设备可激活 Starter 会员 style: TextStyle( color: Colors.white, fontSize: 12.sp, @@ -454,7 +457,7 @@ class _MeetingMineViewState extends State child: Text( description, style: TextStyle( - color: Colors.grey, + color: isDarkMode ? Colors.grey[500] : Colors.grey, fontSize: 16.sp, ), ),