import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import '../../global.dart'; import 'tab_state.dart'; class TabLogic extends GetxController { final TabState state = TabState(); @override void onInit() { super.onInit(); state.pageController = PageController(initialPage: state.currentPage); } @override void onReady() { // TODO: implement onReady super.onReady(); } @override void onClose() { // TODO: implement onClose super.onClose(); } @override void dispose() { state.pageController!.dispose(); super.dispose(); } handlePageChanged(int page) { state.currentPage = page; update(); } handleNavBarTap(int index) { if (index == state.currentPage) return; if (Global.isOfflineLogin && index != 0) { Get.toNamed('/tab'); return; } state.pageController!.jumpToPage(index); } }