我有两个textFormField
的小工具.一旦用户完成了第一个文本字段,我想关注下一个textField
.有没有办法在Flutter 打中做到这一点?目前,完成按钮仅关闭键盘.我猜focusNode
类可能就是这个问题的答案,但是不太确定它是如何工作的,有没有人有什么好的FocusNode类的例子呢?提前谢谢您.
我有两个textFormField
的小工具.一旦用户完成了第一个文本字段,我想关注下一个textField
.有没有办法在Flutter 打中做到这一点?目前,完成按钮仅关闭键盘.我猜focusNode
类可能就是这个问题的答案,但是不太确定它是如何工作的,有没有人有什么好的FocusNode类的例子呢?提前谢谢您.
是的,TextFormField的FocusNode和onFieldSubmitted
可能是最好的 Select .
FocusScope.of(context).requestFocus(focusNode);
下面是一个可能会有所帮助的示例:
FocusNode textSecondFocusNode = new FocusNode();
TextFormField textFirst = new TextFormField(
onFieldSubmitted: (String value) {
FocusScope.of(context).requestFocus(textSecondFocusNode);
},
);
TextFormField textSecond = new TextFormField(
focusNode: textSecondFocusNode,
);
// render textFirst and textSecond where you want
您可能还希望从按钮而不是onFieldSubmitted触发FocusScope.of()
,但希望上面的示例为您提供了足够的上下文来为您的用例构建适当的解决方案.