feat(home): 支持滑动切换首页分类

This commit is contained in:
Zhou Weidong committed 2026-10-22 19:05:55 +08:00
1 parent b921f79a71
commit 5282194ca5
3 files changed
+86 -8

No files matched your search

+27
View File
@@ -11,6 +11,7 @@ import 'package:fruitshorts/core/data/repositories/catalog_repository.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_dimens.dart';
import 'package:fruitshorts/pages/home/widgets/home_feed_card.dart';
import 'package:fruitshorts/pages/player/player_view.dart';
import 'package:shared_preferences_platform_interface/in_memory_shared_preferences_async.dart';
@@ -170,6 +171,32 @@ void main() {
);
});
testWidgets('should_swipe_between_primary_sections', (tester) async {
final repository = _PagedCatalogRepository();
await _pumpApp(tester, repository);
expect(find.byKey(const Key('home-secondary-tags')), findsOneWidget);
await tester.drag(
find.byKey(const Key('home-primary-page-view')),
const Offset(-320, 0),
);
await tester.pumpAndSettle();
expect(find.byKey(const Key('home-secondary-tags')), findsNothing);
final selected = tester.widget<AnimatedDefaultTextStyle>(
find.byKey(const Key('home-primary-label-newReleases')),
);
expect(selected.style.fontSize, AppDimens.homePrimaryTabSelectedFont);
expect(selected.style.fontWeight, FontWeight.w700);
await tester.drag(
find.byKey(const Key('home-primary-page-view')),
const Offset(320, 0),
);
await tester.pumpAndSettle();
expect(find.byKey(const Key('home-secondary-tags')), findsOneWidget);
});
testWidgets('should_load_next_page_without_expanding_page_size', (
tester,
) async {