From 0e48c0773e3199920c8058dc06a7d7c3a80ed9d1 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Tue, 20 Oct 2026 12:50:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(flutter):=20=E9=A6=96=E9=A1=B5=E9=A2=91?= =?UTF-8?q?=E9=81=93=E9=80=89=E4=B8=AD=E6=80=81=E6=94=B9=E7=94=A8=E4=B8=BB?= =?UTF-8?q?=E9=A2=98=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/home/home_browse_view.dart | 10 ++++------ test/home/k28_a_navigation_test.dart | 11 +++++++---- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/pages/home/home_browse_view.dart b/lib/pages/home/home_browse_view.dart index ebf63d0..6dcc7ed 100644 --- a/lib/pages/home/home_browse_view.dart +++ b/lib/pages/home/home_browse_view.dart @@ -255,12 +255,10 @@ class _HomeBrowseViewState extends State { required bool selected, required bool overImage, }) { - final color = overImage - ? (selected ? Colors.white : Colors.white70) - : (selected ? AppColors.onSurface : AppColors.muted); - final underlineColor = selected - ? (overImage ? Colors.white : AppColors.blue) - : Colors.transparent; + final color = selected + ? AppColors.blue + : (overImage ? Colors.white70 : AppColors.muted); + final underlineColor = selected ? AppColors.blue : Colors.transparent; return Semantics( button: true, selected: selected, diff --git a/test/home/k28_a_navigation_test.dart b/test/home/k28_a_navigation_test.dart index 932692d..7572dae 100644 --- a/test/home/k28_a_navigation_test.dart +++ b/test/home/k28_a_navigation_test.dart @@ -8,6 +8,7 @@ import 'package:fruitshorts/core/data/models/watch_progress.dart'; import 'package:fruitshorts/core/data/repositories/favorite_repository.dart'; import 'package:fruitshorts/core/data/repositories/playback_repository.dart'; import 'package:fruitshorts/core/data/repositories/watch_history_repository.dart'; +import 'package:fruitshorts/core/theme/app_colors.dart'; import 'package:fruitshorts/pages/player/player_view.dart'; import 'package:shared_preferences_platform_interface/in_memory_shared_preferences_async.dart'; import 'package:shared_preferences_platform_interface/shared_preferences_async_platform_interface.dart'; @@ -53,19 +54,21 @@ void main() { ) async { await _pumpApp(tester); - // 悬浮在轮播图上:选中白色下划线,未选中透明占位。 - expect(_underlineColor(tester, 'hot'), Colors.white); + // 选中态用主题色,未选中保留白色文字与透明占位。 + expect(_underlineColor(tester, 'hot'), AppColors.blue); expect(_underlineColor(tester, 'free'), Colors.transparent); expect(_labelStyle(tester, 'hot').fontWeight, FontWeight.w800); expect(_labelStyle(tester, 'free').fontWeight, FontWeight.w600); - expect(_labelStyle(tester, 'hot').color, Colors.white); + expect(_labelStyle(tester, 'hot').color, AppColors.blue); expect(_labelStyle(tester, 'free').color, Colors.white70); await tester.tap(find.byKey(const Key('home-channel-free'))); await tester.pumpAndSettle(); expect(_underlineColor(tester, 'hot'), Colors.transparent); - expect(_underlineColor(tester, 'free'), Colors.white); + expect(_underlineColor(tester, 'free'), AppColors.blue); + expect(_labelStyle(tester, 'free').color, AppColors.blue); + expect(_labelStyle(tester, 'hot').color, Colors.white70); expect(_labelStyle(tester, 'free').fontWeight, FontWeight.w800); });