opt live room

tweak

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-07 12:31:28 +08:00
parent 5c1312bbcd
commit 7376fc788a
9 changed files with 169 additions and 131 deletions

View File

@@ -8,9 +8,11 @@ import 'package:PiliPlus/models/common/msg/msg_unread_type.dart';
import 'package:PiliPlus/models/common/nav_bar_config.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class MainController extends GetxController {
class MainController extends GetxController
with GetSingleTickerProviderStateMixin {
List<NavigationBarType> navigationBars = <NavigationBarType>[];
RxInt dynCount = 0.obs;
@@ -44,6 +46,14 @@ class MainController extends GetxController {
setNavBarConfig();
controller = mainTabBarView
? TabController(
vsync: this,
initialIndex: selectedIndex.value,
length: navigationBars.length,
)
: PageController(initialPage: selectedIndex.value);
hideTabBar =
GStorage.setting.get(SettingBoxKey.hideTabBar, defaultValue: true);
if (navigationBars.length > 1 && hideTabBar) {
@@ -174,6 +184,7 @@ class MainController extends GetxController {
@override
void onClose() {
bottomBarStream?.close();
controller.dispose();
super.onClose();
}
}

View File

@@ -37,7 +37,7 @@ class MainApp extends StatefulWidget {
}
class _MainAppState extends State<MainApp>
with SingleTickerProviderStateMixin, RouteAware, WidgetsBindingObserver {
with RouteAware, WidgetsBindingObserver {
final MainController _mainController = Get.put(MainController());
late final _homeController = Get.put(HomeController());
late final _dynamicController = Get.put(DynamicsController());
@@ -50,13 +50,6 @@ class _MainAppState extends State<MainApp>
void initState() {
super.initState();
_lastSelectTime = DateTime.now().millisecondsSinceEpoch;
_mainController.controller = _mainController.mainTabBarView
? TabController(
vsync: this,
initialIndex: _mainController.selectedIndex.value,
length: _mainController.navigationBars.length,
)
: PageController(initialPage: _mainController.selectedIndex.value);
enableMYBar =
GStorage.setting.get(SettingBoxKey.enableMYBar, defaultValue: true);
useSideBar =