From 8387b854eeccdbcd68e6a64d2212859083755dfb Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Tue, 28 Apr 2026 20:26:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(home):=20=E6=96=B0=E5=A2=9E=E7=B2=BE?= =?UTF-8?q?=E7=AE=80=E5=B8=83=E5=B1=80=EF=BC=8C=E9=9A=90=E8=97=8F=20AI=20?= =?UTF-8?q?=E5=85=A8=E8=83=BD=E5=8A=A9=E6=89=8B=E6=97=B6=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 按 AppConfig.hideAiAssistant 分发:true 时显示翻译/会议助手左右等宽双卡, 不包裹新手引导 IntroStepBuilder(order:3),引导走完唤醒后自然结束。 --- lib/modules/home/views/home_view.dart | 61 ++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/lib/modules/home/views/home_view.dart b/lib/modules/home/views/home_view.dart index 866c4b868..762956589 100644 --- a/lib/modules/home/views/home_view.dart +++ b/lib/modules/home/views/home_view.dart @@ -7,6 +7,7 @@ import '../controllers/home_controller.dart'; import '../../../routes/app_routes.dart'; import '../../../core/widgets/common_bottom_nav.dart'; import '../../../data/models/appconfig_model.dart'; +import '../../../data/models/appconfig.dart'; // 呼吸灯动画组件 class AnimatedPulsing extends StatefulWidget { @@ -144,7 +145,9 @@ class HomeView extends GetView { // 热门AI体验 _buildSectionTitle(isDarkMode), SizedBox(height: 16.h), - _buildPremiumAILayout(), + AppConfig.hideAiAssistant + ? _buildSimplifiedAILayout() + : _buildPremiumAILayout(), ], ), @@ -1040,4 +1043,60 @@ class HomeView extends GetView { ), ); } + + // 精简布局:隐藏"AI全能助手",仅保留翻译 + 会议助手,左右等宽 + // 注意:本布局不包裹 IntroStepBuilder(order: 3),新手引导走完唤醒后自然结束 + Widget _buildSimplifiedAILayout() { + final bool isDarkMode = Get.isDarkMode; + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // 左侧:翻译 + Expanded( + flex: 1, + child: _buildFeatureCard( + title: 'interpretation'.tr, + description: 'simultaneousInterpretationInfo'.tr, + icon: Icons.translate, + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + const Color(0xFF4CAF50).withOpacity(0.3), + const Color(0xFF009688).withOpacity(0.3), + ], + ), + onTap: controller.openTranslation, + iconOnTop: true, + height: 140.h, + isDarkMode: isDarkMode, + iconColor: const Color(0xFF4CAF50), + ), + ), + SizedBox(width: 16.w), + // 右侧:会议助手 + Expanded( + flex: 1, + child: _buildFeatureCard( + title: 'conferenceAssistant'.tr, + description: 'conferenceAssistantInfo'.tr, + icon: Icons.people, + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + const Color(0xFFab47bc).withOpacity(0.3), + const Color(0xFFec407a).withOpacity(0.3), + ], + ), + onTap: () => controller.openMeet(), + iconOnTop: true, + height: 140.h, + isDarkMode: isDarkMode, + iconColor: const Color(0xFFd81b60), + ), + ), + ], + ); + } }