需求
監(jiān)聽輸入框的獲取,失去焦點(diǎn)事件
實(shí)現(xiàn)
FocusNode
可以實(shí)現(xiàn)對(duì)TextField的焦點(diǎn)事件的監(jiān)聽朴沿,通過向addListener
方法傳入回調(diào)函數(shù)來實(shí)現(xiàn)對(duì)TextField獲取或者失去焦點(diǎn)的監(jiān)聽。
代碼片段
FocusNode _focusNode = FocusNode();
@override
void initState() {
_focusNode.addListener(() {
if (!_focusNode.hasFocus) {
// TextField has lost focus
_showMessage();
}
});
super.initState();
}
源碼
點(diǎn)擊Github源碼瀏覽下載本示例完整源碼