diff --git a/lib/pages/dynamics/tab/view.dart b/lib/pages/dynamics/tab/view.dart index ca5cf1f1a..77273200e 100644 --- a/lib/pages/dynamics/tab/view.dart +++ b/lib/pages/dynamics/tab/view.dart @@ -47,7 +47,8 @@ class _DynamicsTabPageState @override void listener() { - if (_mainController.selectedIndex.value == 0) { + if (_mainController.navigationBars[0]['id'] != 1 && + _mainController.selectedIndex.value == 0) { return; } super.listener(); diff --git a/lib/pages/main/controller.dart b/lib/pages/main/controller.dart index 9b449c786..e8d2d5c9e 100644 --- a/lib/pages/main/controller.dart +++ b/lib/pages/main/controller.dart @@ -45,9 +45,12 @@ class MainController extends GetxController { if (GStorage.autoUpdate) { Utils.checkUpdate(); } + + setNavBarConfig(); + hideTabBar = GStorage.setting.get(SettingBoxKey.hideTabBar, defaultValue: true); - if (hideTabBar) { + if (navigationBars.length > 1 && hideTabBar) { bottomBarStream = StreamController.broadcast(); } isLogin.value = Accounts.main.isLogin; @@ -55,8 +58,6 @@ class MainController extends GetxController { SettingBoxKey.dynamicBadgeMode, defaultValue: DynamicBadgeMode.number.index)]; - setNavBarConfig(); - dynIndex = navigationBars.indexWhere((e) => e['id'] == 1); if (dynamicBadgeMode != DynamicBadgeMode.hidden) { if (dynIndex != -1) { diff --git a/lib/pages/media/view.dart b/lib/pages/media/view.dart index 45b90fdd3..00d4c80e6 100644 --- a/lib/pages/media/view.dart +++ b/lib/pages/media/view.dart @@ -28,7 +28,8 @@ class _MediaPageState extends CommonPageState @override void listener() { - if (_mainController.selectedIndex.value == 0) { + if (_mainController.navigationBars[0]['id'] != 2 && + _mainController.selectedIndex.value == 0) { return; } super.listener();