Flutter 获取 输入框焦点

6 min read

要获取输入框的焦点,可以在TextFormField组件上使用FocusNode类的实例来管理焦点状态。

首先,创建一个FocusNode实例,并将其分配给TextFormField的focusNode属性。

FocusNode myFocusNode = FocusNode();

TextFormField(
  focusNode: myFocusNode,
  // 其他属性
)

然后可以使用FocusScope类来聚焦或取消聚焦TextFormField。

要聚焦TextFormField,可以调用myFocusNode.requestFocus()方法。

myFocusNode.requestFocus();

要取消聚焦TextFormField,可以调用myFocusNode.unfocus()方法。

myFocusNode.unfocus();

使用这些方法,您就可以获取或设置输入框的焦点状态。