mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
34 lines
934 B
Dart
34 lines
934 B
Dart
import 'dart:async';
|
|
|
|
import 'package:PiliPlus/pages/common/common_controller.dart';
|
|
import 'package:PiliPlus/pages/rank/zone/index.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:PiliPlus/models/common/rank_type.dart';
|
|
|
|
class RankController extends GetxController
|
|
with GetSingleTickerProviderStateMixin, ScrollOrRefreshMixin {
|
|
RxInt tabIndex = 0.obs;
|
|
late TabController tabController;
|
|
|
|
ZoneController get controller => Get.find<ZoneController>(
|
|
tag: tabsConfig[tabController.index]['rid'].toString());
|
|
@override
|
|
ScrollController get scrollController => controller.scrollController;
|
|
|
|
@override
|
|
void onInit() {
|
|
super.onInit();
|
|
tabController = TabController(length: tabsConfig.length, vsync: this);
|
|
}
|
|
|
|
@override
|
|
void onClose() {
|
|
tabController.dispose();
|
|
super.onClose();
|
|
}
|
|
|
|
@override
|
|
Future<void> onRefresh() => controller.onRefresh();
|
|
}
|