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( 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 onRefresh() => controller.onRefresh(); }