diff --git a/lib/modules/auth/controllers/auth_controller.dart b/lib/modules/auth/controllers/auth_controller.dart index 1b67bfd..a7b4330 100644 --- a/lib/modules/auth/controllers/auth_controller.dart +++ b/lib/modules/auth/controllers/auth_controller.dart @@ -13,8 +13,8 @@ class AuthController extends GetxController { final GetStorage _storage; // 将 TextEditingController 移动到控制器中,由控制器管理它们的生命周期 - late final TextEditingController usernameController; - late final TextEditingController passwordController; + late final TextEditingController usernameController = TextEditingController(); + late final TextEditingController passwordController = TextEditingController(); final isLoading = false.obs; final rememberPassword = false.obs; @@ -31,20 +31,9 @@ class AuthController extends GetxController { @override void onInit() { super.onInit(); - // 在 onInit 中初始化控制器 - usernameController = TextEditingController(); - passwordController = TextEditingController(); _loadSavedCredentials(); } - @override - void onClose() { - // 在 onClose 中销毁控制器,防止内存泄漏 - usernameController.dispose(); - passwordController.dispose(); - super.onClose(); - } - void _loadSavedCredentials() { final savedUsername = _storage.read(_usernameKey); final savedPassword = _storage.read(_passwordKey);