add bar hide type

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-02-18 21:12:34 +08:00
parent a142b15344
commit 3f3d54fd27
12 changed files with 223 additions and 63 deletions

View File

@@ -5,6 +5,7 @@ import 'package:PiliPlus/http/api.dart';
import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/models/common/home_tab_type.dart';
import 'package:PiliPlus/pages/common/common_controller.dart';
import 'package:PiliPlus/pages/main/controller.dart';
import 'package:PiliPlus/services/account_service.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_key.dart';
@@ -19,7 +20,8 @@ class HomeController extends GetxController
late List<HomeTabType> tabs;
late TabController tabController;
final bool hideTopBar = !Pref.useSideBar && Pref.hideTopBar;
RxBool? showTopBar;
late final bool hideTopBar;
bool enableSearchWord = Pref.enableSearchWord;
late final RxString defaultSearch = ''.obs;
@@ -36,6 +38,17 @@ class HomeController extends GetxController
void onInit() {
super.onInit();
hideTopBar = !Pref.useSideBar && Pref.hideTopBar;
if (hideTopBar) {
final mainCtr = Get.find<MainController>();
switch (mainCtr.barHideType) {
case .instant:
showTopBar = RxBool(true);
case .sync:
mainCtr.barOffset ??= RxDouble(0.0);
}
}
if (enableSearchWord) {
lateCheckSearchAt = DateTime.now().millisecondsSinceEpoch;
querySearchDefault();