opt: rank page

This commit is contained in:
bggRGjQaUbCoE
2024-09-08 13:24:55 +08:00
parent 35ca95230f
commit a74f0b55dd
2 changed files with 26 additions and 47 deletions

View File

@@ -1,3 +1,4 @@
import 'package:PiliPalaX/pages/rank/zone/index.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hive/hive.dart';
@@ -9,7 +10,6 @@ class RankController extends GetxController with GetTickerProviderStateMixin {
late RxList tabs = [].obs;
RxInt initialIndex = 0.obs;
late TabController tabController;
late List tabsCtrList;
late List<Widget> tabsPageList;
Box setting = GStorage.setting;
// late final StreamController<bool> searchBarStream =
@@ -27,21 +27,20 @@ class RankController extends GetxController with GetTickerProviderStateMixin {
void onRefresh() {
int index = tabController.index;
var ctr = tabsCtrList[index];
ctr.onRefresh();
Get.find<ZoneController>(tag: tabsConfig[index]['rid'].toString())
.onRefresh();
}
void animateToTop() {
int index = tabController.index;
var ctr = tabsCtrList[index];
ctr.animateToTop();
Get.find<ZoneController>(tag: tabsConfig[index]['rid'].toString())
.animateToTop();
}
void setTabConfig() async {
tabs.value = tabsConfig;
initialIndex.value = 0;
tabsCtrList = tabs.map((e) => e['ctr']).toList();
tabsPageList = tabs.map<Widget>((e) => e['page']).toList();
tabsPageList = tabs.map((item) => ZonePage(rid: item['rid'])).toList();
tabController = TabController(
initialIndex: initialIndex.value,