未聚焦时隐藏TextField的光标

时间:2020-11-09 10:49:12

标签: flutter

在颤动中,当我们编辑TextField并通过触摸外部关闭软键盘时,TextField的光标会显示并闪烁

不专心时如何退出编辑模式?即键盘已关闭

1 个答案:

答案 0 :(得分:1)

您可以通过收听键盘关闭事件。 flutter_keyboard_visibility,然后致电FocusScope.of(context).unfocus()

@override
void initState() {
  super.initState();
  KeyboardVisibility.onChange.listen((bool visible) {
    if (!visible) FocusScope.of(context).unfocus();
  });
}

如果您已经拥有自己的方式来检测用户是否已通过编辑文本完成操作,则只需调用FocusScope.of(context).unfocus();-它将禁用光标并关闭键盘。