mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-04-21 19:28:27 +08:00
opt live room
tweak Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 =
|
||||
|
||||
Reference in New Issue
Block a user