我有一个包含多个元素的页面,并且页面上有一个TextField
小部件,我想知道是否移至另一个元素来执行某项操作。从一个元素移动到另一个元素时是否会触发事件?我尝试了onSubmitted
,但没有满足我的要求。
答案 0 :(得分:4)
您需要使用FocusNode
FocusNode
:final FocusNode focusNode;
TextField
:TextField( ..., focusNode: focusNode, ... )
FocusNode
:focusNode.addListener(() {
print("${focusNode.hasFocus}");
});
FocusNode
具有hasFocus
,true
意味着TextField
具有焦点