我有两个textFormField的小工具.一旦用户完成了第一个文本字段,我想关注下一个textField.有没有办法在Flutter 打中做到这一点?目前,完成按钮仅关闭键盘.我猜focusNode类可能就是这个问题的答案,但是不太确定它是如何工作的,有没有人有什么好的FocusNode类的例子呢?提前谢谢您.

推荐答案

是的,TextFormFieldFocusNodeonFieldSubmitted可能是最好的 Select .

FocusScope.of(context).requestFocus(focusNode);

下面是一个可能会有所帮助的示例:

    FocusNode textSecondFocusNode = new FocusNode();

    TextFormField textFirst = new TextFormField(
      onFieldSubmitted: (String value) {
        FocusScope.of(context).requestFocus(textSecondFocusNode);
      },
    );

    TextFormField textSecond = new TextFormField(
      focusNode: textSecondFocusNode,
    );

    // render textFirst and textSecond where you want

您可能还希望从按钮而不是onFieldSubmitted触发FocusScope.of(),但希望上面的示例为您提供了足够的上下文来为您的用例构建适当的解决方案.

Flutter相关问答推荐

当未聚焦且非空时,在flutter中更改文本字段的标签 colored颜色

如何更改ElevatedButton的 colored颜色 以按下它?

无法在主屏幕视图中设置当前日期容器'

点击表情符号按钮后,Flutter 文本域文本编辑控制器将文本恢复为原始值

GetConnect Post API调用在Flutter Web中不起作用说:415不支持的媒体类型

使小部件处于有状态状态会导致hasSize异常

SingleChildScrollView在ErrorWidget.builder中不工作

如何在Flutter Webview包中触发基于URL导航的事件

使用Ffltter CREATE创建项目时,androidManifest.xml中缺少包属性

Flutter GestureDetector单击问题-堆叠外面的按钮不可点击

SliverAppbar 呈蓝色

当键盘隐藏表单时该怎么办?

如何将此文本按钮剪辑在堆栈中的圆形头像上方?

如何更改 DropDownMenu 的显示方向?

Flutter/Riverpod 创建复杂对象的副本,其值在某处发生变化

flutter 中 // 和 /// 有什么区别

通过点击缩略图加载全屏图像

在 Flame Forge2d 中射击子弹

如何在手势检测器中获得涟漪效应

Getx Flutter 在更新值时抛出空错误