带有 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,
)