merge: 合并 K31-C 频道选中态主题色

This commit is contained in:
Zhou Weidong committed 2026-10-20 12:50:40 +08:00
commit cfc41efddc
2 files changed
+11 -10

No files matched your search

+4 -6
View File
@@ -255,12 +255,10 @@ class _HomeBrowseViewState extends State<HomeBrowseView> {
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,
+7 -4
View File
@@ -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);
});