logic使用onClose

This commit is contained in:
fuenmao 2024-12-11 11:12:12 +08:00
parent ffc13c0e85
commit 135e2e88e8
2 changed files with 17 additions and 16 deletions

View File

@ -1,4 +1,5 @@
import 'package:get/get.dart';
import 'package:signalr_core/signalr_core.dart';
import 'package:wgshare/common/models/common/base_structure_result.dart';
import 'package:wgshare/common/mixins/request_tool_mixin.dart';
@ -15,6 +16,12 @@ class HomeLogic extends GetxController with RequestToolMixin {
doHttpGetMeetingRoomList(state.pageIndex.value,state.pageSize.value);
}
@override
void onClose() {
super.onClose();
state.refreshController.dispose();
}
///
Future<void> doHttpGetMeetingRoomList(int pageIndex, int pageSize) async {
BaseStructureResult<MeetingRoomItem> res = await getClient().getMeetingRoomList(pageIndex,pageSize);
@ -47,10 +54,4 @@ class HomeLogic extends GetxController with RequestToolMixin {
doHttpGetMeetingRoomList(state.pageIndex.value,state.pageSize.value);
}
@override
void dispose() {
super.dispose();
state.refreshController.dispose();
}
}

View File

@ -18,6 +18,15 @@ import 'login_state.dart';
class LoginLogic extends GetxController with RequestToolMixin {
final LoginState state = LoginState();
@override
void onClose() {
super.onClose();
state.passwordController.dispose();
state.userNameController.dispose();
state.meetingCodeController.dispose();
state.nickNameCodeController.dispose();
}
///
void changePageState(int pageState){
state.pageState.value = pageState;
@ -34,7 +43,7 @@ class LoginLogic extends GetxController with RequestToolMixin {
ToastUtils.showError("请输入账号");
}else if(state.passwordController.text.isEmpty){
ToastUtils.showError("请输入密码");
}else if(state.checkAgreementBool != true){
}else if(state.checkAgreementBool.value != true){
ToastUtils.showError("请阅读并勾选相关协议");
}else{
ToastUtils.showLoading();
@ -69,13 +78,4 @@ class LoginLogic extends GetxController with RequestToolMixin {
}
}
}
@override
void dispose() {
super.dispose();
state.passwordController.dispose();
state.userNameController.dispose();
state.meetingCodeController.dispose();
state.nickNameCodeController.dispose();
}
}