修正在不是游客模式下,登录注册界面无法输入问题。为注册页面的所有输入框添加独立的 FocusNode,并确保正确的焦点切换

This commit is contained in:
2025-10-22 16:45:13 +08:00
parent b11d5a6001
commit 15d2e1047b
3 changed files with 20 additions and 3 deletions
@@ -121,6 +121,10 @@ class KRLoginController extends GetxController
// 添加 FocusNode
late FocusNode kr_accountFocusNode;
late FocusNode kr_passwordFocusNode;
late FocusNode kr_confirmPasswordFocusNode;
late FocusNode kr_codeFocusNode;
late FocusNode kr_inviteCodeFocusNode;
// 添加获取按钮文本的方法
String kr_getNextBtnText() {
@@ -161,6 +165,10 @@ class KRLoginController extends GetxController
// 初始化 FocusNode
kr_accountFocusNode = FocusNode();
kr_passwordFocusNode = FocusNode();
kr_confirmPasswordFocusNode = FocusNode();
kr_codeFocusNode = FocusNode();
kr_inviteCodeFocusNode = FocusNode();
// 监听 kr_loginStatus 的变化
ever(kr_loginStatus, (status) {
@@ -603,6 +611,10 @@ class KRLoginController extends GetxController
animationController.dispose();
inviteCodeController.dispose();
kr_accountFocusNode.dispose();
kr_passwordFocusNode.dispose();
kr_confirmPasswordFocusNode.dispose();
kr_codeFocusNode.dispose();
kr_inviteCodeFocusNode.dispose();
super.onClose();
}