49 lines
946 B
Dart
49 lines
946 B
Dart
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);
|
|
}
|
|
}
|