gpt4 book ai didi

flutter - 如何在 Flutter 中的特定输入文本字段上设置焦点

转载 作者:行者123 更新时间:2023-12-05 01:07:01 25 4
gpt4 key购买 nike

我的 flutter 应用中有一些 TextFormField 字段。以下是这些字段的 Controller 。

TextEditingController nameCtrl = TextEditingController();
TextEditingController idCtrl = TextEditingController();
TextEditingController nodeCtrl = TextEditingController();
TextEditingController unitCodeCtrl = TextEditingController();

我想在事件触发(单击按钮时)时以编程方式将焦点设置到 unitCodeCtrl 文本字段,但不知道该怎么做。

...,
onPressed:(){
//what can i do for set focus to unitcode text field?
}

最佳答案

首先像这样声明一个焦点节点

final FocusNode unitCodeCtrlFocusNode = FocusNode();

然后将此焦点节点分配给该文本字段

TextFormField(
controller: unitCodeCtrl,
focusNode: unitCodeCtrlFocusNode,
)

在按钮点击调用下面的方法,这将设置焦点

onPressed:(){
FocusScope.of(context).requestFocus(unitCodeCtrlFocusNode);
}

onPressed:(){
unitCodeCtrlFocusNode.requestFocus();
}

关于flutter - 如何在 Flutter 中的特定输入文本字段上设置焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68015441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com