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