【问题标题】:Dismiss the keyboard after all fields in a form are filled in Flutter?在 Flutter 中填写完表单中的所有字段后关闭键盘?
【发布时间】:2020-06-18 23:14:20
【问题描述】:

我正在制作注册表单。我的问题是当用户填写表单中的最后一个字段并在键盘上按 Enter 时,但键盘不会关闭。有什么办法可以关闭键盘吗?

【问题讨论】:

标签: forms flutter keyboard


【解决方案1】:

如果您想在用户单击屏幕上的任意位置时关闭键盘:

用 GestureDetector 包裹脚手架:

GestureDetector(
  onTap: () {
    setState(() {
      FocusScope.of(context).requestFocus(new FocusNode());
    });
  },
  child: Scaffold());

如果您想在用户填写最后一个文本字段时关闭键盘: 跟踪文本字段控制器,当你在最后一个时使用yourControllerName.unfocus();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多