diff --git a/lib/pages/home/controller.dart b/lib/pages/home/controller.dart index dcefd823..35697cd6 100644 --- a/lib/pages/home/controller.dart +++ b/lib/pages/home/controller.dart @@ -67,7 +67,7 @@ class HomeController extends GetxController with GetTickerProviderStateMixin { } void setTabConfig() async { - defaultTabs = tabsConfig; + defaultTabs = [...tabsConfig]; tabbarSort = settingStorage .get(SettingBoxKey.tabbarSort, defaultValue: ['live', 'rcmd', 'hot', 'rank', 'bangumi']) diff --git a/lib/pages/rcmd/view.dart b/lib/pages/rcmd/view.dart index 040c85c1..a3db704c 100644 --- a/lib/pages/rcmd/view.dart +++ b/lib/pages/rcmd/view.dart @@ -31,10 +31,9 @@ class RcmdPage extends StatefulWidget { class _RcmdPageState extends State with AutomaticKeepAliveClientMixin { - late final PopupController _controller = Get.put( - widget.tabType == TabType.rcmd ? RcmdController() : LiveController(), - tag: widget.tabType.name, - ); + late final PopupController _controller = widget.tabType == TabType.rcmd + ? Get.put(RcmdController()) + : Get.put(LiveController()); @override bool get wantKeepAlive => true;