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