feat: 统一首页与推荐搜索入口

This commit is contained in:
Zhou Weidong committed 2026-10-22 22:48:21 +08:00
1 parent 933333b0fe
commit 9aa797504b
18 files changed
+325 -107

No files matched your search

+7 -14
View File
@@ -26,8 +26,7 @@ import '../../core/formatting/localized_content.dart';
import '../../core/theme/app_colors.dart';
import '../../core/navigation/fade_page_route.dart';
import '../../l10n/app_localizations.dart';
import '../discover/discover_types.dart';
import '../discover/discover_view.dart';
import '../discover/search_page.dart';
import '../drama_detail/drama_detail_view.dart';
import '../mine/mine_types.dart';
import '../mine/mine_view.dart';
@@ -1127,13 +1126,10 @@ class PlayerLogic extends ChangeNotifier {
onSearch?.call();
return;
}
await showDiscover(context, focusSearch: true);
await showDiscover(context);
}
Future<void> showDiscover(
BuildContext context, {
bool focusSearch = false,
}) async {
Future<void> showDiscover(BuildContext context) async {
if (embedded) {
onDiscover?.call();
return;
@@ -1142,13 +1138,10 @@ class PlayerLogic extends ChangeNotifier {
await session.playbackSettled;
await saveCurrentProgress();
if (!context.mounted) return;
final action = await Navigator.of(context).push<DiscoverPageAction>(
MaterialPageRoute(builder: (_) => DiscoverPage(focusSearch: focusSearch)),
);
if (!context.mounted) return;
if (action == DiscoverPageAction.mine) {
await showMy(context);
} else {
await Navigator.of(
context,
).push<void>(MaterialPageRoute(builder: (_) => const SearchPage()));
if (context.mounted) {
session.setRouteVisible(true);
}
}