flutter textfiled键盘释放动作监听
生活随笔
收集整理的這篇文章主要介紹了
flutter textfiled键盘释放动作监听
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目中有需求,當輸入框鍵盤放下是,刷新一下當前頁面某個數據,也使用過keyboard_visibility這個框架,并沒有達到理想的效果,最后發現通過設置FocusNode完美的解決了問題
1.創建FocusNode
2.添加監聽
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
_focusNote.addListener(focusChangeEvent);
});
}
void focusChangeEvent() {
//鍵盤釋放
if (!_focusNote.hasFocus) {
//刷新頁面數據
setState(() {});
}
}
3.給textfield添加focuNode
TextField(focusNode:_focusNode)
4.釋放監聽
@override
void dispose() {
_focusNote?.removeListener(focusChangeEvent);
_focusNote?.dispose();
super.dispose();
}
總結
以上是生活随笔為你收集整理的flutter textfiled键盘释放动作监听的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 提高表格可读性的一些技巧
- 下一篇: 游戏、娱乐、生产力全都要!笔记本该怎么选