opt: pages

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-18 11:24:46 +08:00
parent a252ee0655
commit f42a6200ed
22 changed files with 87 additions and 164 deletions

View File

@@ -7,41 +7,19 @@ import 'package:get/get.dart';
import 'package:PiliPlus/models/common/rank_type.dart';
class RankController extends GetxController
with GetTickerProviderStateMixin, ScrollOrRefreshMixin {
bool flag = false;
late RxList tabs = [].obs;
RxInt initialIndex = 0.obs;
with GetSingleTickerProviderStateMixin, ScrollOrRefreshMixin {
RxInt tabIndex = 0.obs;
late TabController tabController;
late List<Widget> tabsPageList;
// late final StreamController<bool> searchBarStream =
// StreamController<bool>.broadcast();
late bool enableGradientBg;
ZoneController get controller => Get.find<ZoneController>(
tag: tabsConfig[tabController.index]['rid'].toString());
@override
ScrollController get scrollController => controller.scrollController;
@override
void onInit() {
super.onInit();
// enableGradientBg =
// setting.get(SettingBoxKey.enableGradientBg, defaultValue: true);
// 进行tabs配置
setTabConfig();
}
void setTabConfig() async {
tabs.value = tabsConfig;
initialIndex.value = 0;
tabsPageList = tabs.map((item) => ZonePage(rid: item['rid'])).toList();
tabController = TabController(
initialIndex: initialIndex.value,
length: tabs.length,
vsync: this,
);
tabController = TabController(length: tabsConfig.length, vsync: this);
}
@override