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); });