增加若干基础页面
This commit is contained in:
48
lib/pages/tab/tab_logic.dart
Normal file
48
lib/pages/tab/tab_logic.dart
Normal file
@@ -0,0 +1,48 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user