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:get/get.dart';
import 'package:signalr_core/signalr_core.dart';
import 'package:wgshare/common/models/common/base_structure_result.dart'; import 'package:wgshare/common/models/common/base_structure_result.dart';
import 'package:wgshare/common/mixins/request_tool_mixin.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); doHttpGetMeetingRoomList(state.pageIndex.value,state.pageSize.value);
} }
@override
void onClose() {
super.onClose();
state.refreshController.dispose();
}
/// ///
Future<void> doHttpGetMeetingRoomList(int pageIndex, int pageSize) async { Future<void> doHttpGetMeetingRoomList(int pageIndex, int pageSize) async {
BaseStructureResult<MeetingRoomItem> res = await getClient().getMeetingRoomList(pageIndex,pageSize); 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); 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 { class LoginLogic extends GetxController with RequestToolMixin {
final LoginState state = LoginState(); 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){ void changePageState(int pageState){
state.pageState.value = pageState; state.pageState.value = pageState;
@ -34,7 +43,7 @@ class LoginLogic extends GetxController with RequestToolMixin {
ToastUtils.showError("请输入账号"); ToastUtils.showError("请输入账号");
}else if(state.passwordController.text.isEmpty){ }else if(state.passwordController.text.isEmpty){
ToastUtils.showError("请输入密码"); ToastUtils.showError("请输入密码");
}else if(state.checkAgreementBool != true){ }else if(state.checkAgreementBool.value != true){
ToastUtils.showError("请阅读并勾选相关协议"); ToastUtils.showError("请阅读并勾选相关协议");
}else{ }else{
ToastUtils.showLoading(); 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();
}
} }