Files
flutter-jdt-store/lib/pages/tab/tab_logic.dart
2023-12-22 23:27:14 +08:00

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);
}
}