flutter - Flutter 中的 AutoFocus Textfield 是如何工作的

标签 flutter flutter-layout

我在开发我的应用程序时遇到了一个问题 - 如何在完成上一个字段的输入后自动聚焦文本字段,而无需单击文本字段?

enter image description here

最佳答案

使用 focusNode 属性和 onEditingComplete 事件。用户在第一个文本字段上单击输入后触发事件,之后 focusNode 请求第二个文本字段的焦点。

例如:

  FocusNode focusNode = FocusNode();

  @override
  Widget build(BuildContext context) => Scaffold(
      body: Column(
        children: <Widget>[
          TextField(
            autofocus: true,
            onEditingComplete: (() => focusNode.requestFocus())
          ),
          TextField(
            focusNode: focusNode,
          )
        ]
      )
    );

更多信息请访问:https://flutter.dev/docs/cookbook/forms/focus

关于flutter - Flutter 中的 AutoFocus Textfield 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56922304/

相关文章:

flutter - 在 pubspec.yaml 的 flutter 中找不到图像文件

android - Flutter 无法下载 kotlin-compiler-embeddedable-1.5.21.jar (org.jetbrains.kotlin :kotlin-compiler-embeddable-1. 5.21.jar

dart - 可点击图像的抖动列表

firebase - 如何使用 Flutter 从 firebase 中的两个集合中获取数据

flutter - 如何在 ListView 中添加额外的底部间距?

android - 存储库中的 Flutter 文件夹

flutter-layout - RenderBox 未布局 : RenderRepaintBoundary#5291c relayoutBoundary=up1 NEEDS-PAINT

flutter - 在初始化错误中只能访问静态成员

flutter 。如何在列内创建树形图结构

flutter - Flutter:通过另一个小部件中的键隐藏/显示一个小部件