fix(player): unify back navigation

close #1525
This commit is contained in:
edde746
2026-07-11 03:23:40 +02:00
parent 02a032d287
commit d86e328169
14 changed files with 405 additions and 154 deletions
+8 -1
View File
@@ -808,7 +808,14 @@ class _MainScreenState extends State<MainScreen>
receiver.onTabSearch = () => _selectTab(NavigationTabId.search);
receiver.onTabDownloads = () => _selectTab(NavigationTabId.downloads);
receiver.onTabSettings = () => _selectTab(NavigationTabId.settings);
receiver.onHome = () => _selectTab(NavigationTabId.discover);
receiver.onHome = () {
final tabs = _getVisibleTabs(_isOffline);
if (tabs.isEmpty) return;
_selectTab(tabs.first.id);
WidgetsBinding.instance.addPostFrameCallback((_) {
if (mounted) _sideNavKey.currentState?.focusHomeItem();
});
};
receiver.onSearchAction = (query) {
final trimmed = query?.trim() ?? '';
final hasQuery = trimmed.isNotEmpty;