1

onChange在一个小部件中使用一个方法TextFormField......但是另一个父小部件上是否有一个onLeave函数......我调查了GestureDetector但他们也没有它

TextFormField(
     controller: _emailAddress_controller,
     keyboardType: TextInputType.emailAddress,
     validator: validateEmail,
     onChanged: (value) {  
        print(validateEmail(_emailAddress_controller.toString()));
      },
)
4

1 回答 1

1

我们没有 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,
)
于 2020-05-06T18:25:52.560 回答