flutter - 如何将焦点转移到 Flutter 中的下一个 TextField?

我是 Flutter 的新手。

我正在使用以下小部件构建具有多个文本输入的表单:Form、TextFormField。出现的键盘不显示“下一个”(应该将焦点转移到下一个字段)字段操作,而是“完成”操作(隐藏键盘)。

我在官方文档中寻找任何提示,没有直接找到可以做的事情。 我虽然登陆了 FocusNode(cookbook,api doc)。它提供了通过某个按钮或应用程序上的任何其他操作来转移焦点的机制,但我希望它位于 keyboard 中。

最佳答案

截图:


只需使用:

textInputAction:TextInputAction.next:将光标移动到下一个字段。

textInputAction:TextInputAction.done:关闭键盘。

@override
Widget build(BuildContext context) {
  return Scaffold(
    body: Column(
      children: <Widget>[
        TextField(
          decoration: InputDecoration(hintText: 'TextField A'),
          textInputAction: TextInputAction.next, // Moves focus to next.
        ),
        TextField(
          decoration: InputDecoration(hintText: 'TextField B'),
          textInputAction: TextInputAction.next, // Moves focus to next.
        ),
        TextField(
          decoration: InputDecoration(hintText: 'TextField C'),
          textInputAction: TextInputAction.done, // Hides the keyboard.
        ),
      ],
    ),
  );
}

https://stackoverflow.com/questions/52150677/

相关文章:

dart - flutter 导航器不工作

dart - 如何使用 flutter 编写按下双后退按钮以退出应用程序

dart - 如何在我的 Flutter 应用程序中重置基本路由 - 即弹出任何路由并使用 Navi

flutter - Flutter中如何实现自定义对话框?

dart - Flutter TextField 自动完成覆盖

android - Flutter - 另一个 Listview 中的 Listview.build

dart - 如何正确创建评分星条?

android - 如何在 Flutter 中为按钮添加渐变?

dart - 如何在 Flutter 中使一些文本可点击(响应点击)?

dart - 触发从小部件到状态对象的函数