目前,我正在登录屏幕上。 以下是我的屏幕的工作方式。
所以,我在这里面临的困难是我的TextFormFields没有按照用户选择集中。默认焦点必须放在手机号码字段上,该字段工作正常,但是当用户选择电子邮件选项时,焦点不会放在电子邮件教科书上,这就是为什么键盘也无法显示的原因。护照文本框也发生了同样的情况,一旦用户输入电子邮件地址,便必须将焦点放在护照上。
我附上了视频链接,以使内容更加清晰。 https://drive.google.com/file/d/1GbOeJhftI4hIkT4RTROoQ1DoYRoWh5gu/view?usp=sharing
以下是所有3个Textform字段的代码。其他两个具有控制器和焦点节点差异的文本字段的代码。
final emailInputController = TextEditingController();
final mobileInputController = TextEditingController();
final passwordInputController = TextEditingController();
final emailFocusNode = FocusNode();
final mobileFocusNode = FocusNode();
final passwordFocusNode = FocusNode();
TextFormField(
autofocus: true,
focusNode: passwordFocusNode,
onFieldSubmitted: (a) {
_handleSubmittedMobile(a);
},
keyboardType: TextInputType.text,
controller: passwordInputController,
style: TextStyle(
fontSize: 20.0,
color: Theme.of(context)
.primaryColorDark,
fontWeight: FontWeight.bold,
),
)),
TextFormField(
autofocus: true,
focusNode: mobileFocusNode,
onFieldSubmitted: (a) {
_handleSubmittedMobile(a);
},
keyboardType: TextInputType.text,
controller: mobileInputController,
style: TextStyle(
fontSize: 20.0,
color: Theme.of(context)
.primaryColorDark,
fontWeight: FontWeight.bold,
),
)),
TextFormField(
autofocus: true,
focusNode: emailFocusNode,
onFieldSubmitted: (a) {
_handleSubmittedMobile(a);
},
keyboardType: TextInputType.text,
controller: emailInputController,
style: TextStyle(
fontSize: 20.0,
color: Theme.of(context)
.primaryColorDark,
fontWeight: FontWeight.bold,
),
)),
我如何实现这项工作?
提前谢谢。