带有 TextFormField 的 onLeave - Flutter/Dart
onLeave with a TextFormField - Flutter/Dart
我正在 TextFormField
小部件中使用 onChange
方法...但是另一个父小部件上是否有 onLeave
函数...我查看了 GestureDetector
但他们也没有
TextFormField(
controller: _emailAddress_controller,
keyboardType: TextInputType.emailAddress,
validator: validateEmail,
onChanged: (value) {
print(validateEmail(_emailAddress_controller.toString()));
},
)
我们没有 onLeave(),但我们确实有用于 TextFormField() 的 onFieldSubmitted()。当用户按下键盘右上角的提交时,它会触发一些代码。
我假设您想在用户离开第一个文本字段时将焦点移到另一个文本字段,以便您可以使用 FocusNodes。
FocusNode _secondFieldFocusNode = FocusNode(); //declaration
//on the first field's onFieldSubmitted Fn, let's put some code.
TextFormField(
onFieldSubmitted: (value) {
FocusScope.of(context).requestFocus(_secondFieldFocusNode),
),
//assign the focus node to second field
TextFormField(
focusNode: _secondFieldFocusNode,
)
我正在 TextFormField
小部件中使用 onChange
方法...但是另一个父小部件上是否有 onLeave
函数...我查看了 GestureDetector
但他们也没有
TextFormField(
controller: _emailAddress_controller,
keyboardType: TextInputType.emailAddress,
validator: validateEmail,
onChanged: (value) {
print(validateEmail(_emailAddress_controller.toString()));
},
)
我们没有 onLeave(),但我们确实有用于 TextFormField() 的 onFieldSubmitted()。当用户按下键盘右上角的提交时,它会触发一些代码。
我假设您想在用户离开第一个文本字段时将焦点移到另一个文本字段,以便您可以使用 FocusNodes。
FocusNode _secondFieldFocusNode = FocusNode(); //declaration
//on the first field's onFieldSubmitted Fn, let's put some code.
TextFormField(
onFieldSubmitted: (value) {
FocusScope.of(context).requestFocus(_secondFieldFocusNode),
),
//assign the focus node to second field
TextFormField(
focusNode: _secondFieldFocusNode,
)