Flutter 我怎么知道 TextField 是否已经(失去焦点,失去焦点)?

far*_*ama 2 flutter flutter-layout

我有一个包含多个元素的页面,它有一个TextField小部件,我想知道我是否移动到另一个元素来做某事。从一个元素移动到另一个元素时是否会触发事件?我试过了,onSubmitted但它没有满足我的要求。

ike*_*fah 5

你需要使用 FocusNode

  1. 声明你的FocusNodefinal FocusNode focusNode;
  2. 传递给TextFieldTextField( ..., focusNode: focusNode, ... )
  3. 将侦听器添加到FocusNode
focusNode.addListener(() {
  print("${focusNode.hasFocus}");
});
Run Code Online (Sandbox Code Playgroud)
  1. FocusNodehasFocustrue手段TextField有重点