如何在Flutter中使用TextFormField的按键事件?

2023-12-29

有什么办法可以捕获文本字段中的按键吗?就我而言,当用户在文本字段内按回车键时,这些值将被存储。为此,我需要像 Kotlin+Android 中那样使用 Keypress-event。我这周才开始尝试 flutter,因为它很有趣而且是跨平台的。

RawKeyboardListener(
  child: TextFormField(
    keyboardType: TextInputType.text,
    decoration: new InputDecoration(labelText: "Phone"),
    validator: (val) => val.length == 0 ? 'Enter your phone' : null,
    onSaved: (val) => this.phone = val,
  ),
   focusNode: FocusNode(),
   onKey: (RawKeyEvent event) {
     print(event.data.logicalKey.keyId);
     if (event.runtimeType == RawKeyDownEvent ) {
       print("asdadda");

     }
   },
),

但不知道为什么我按了键却不起作用。


As Alok建议,我调查了onSubmitted方法。我使用TextfromField,所以我选择onFieldSubmitted以我为例的方法。我还添加了 RawKeyBoardListener,用于从移动扫描仪设备按下物理 Enter 键。代码是 -

RawKeyboardListener(//for physical keyboard press
              child: TextFormField(
                keyboardType: TextInputType.text,
                decoration: new InputDecoration(labelText: "Phone"),
                validator: (val) => val.length == 0 ? 'Enter your phone' : null,
                onSaved: (val) => this.phone = val,
                onFieldSubmitted: (_) async {
                  print("asdadda");
                  submitContact();
                },
              ),
               focusNode: FocusNode(),
               onKey: (RawKeyEvent event) { 
                 print(event.data.logicalKey.keyId);
                 if (event.runtimeType == RawKeyDownEvent  &&
                     (event.logicalKey.keyId == 4295426088))//Enter Key ID from keyboard
                 {
                   print("asdadda");
                   submitContact();
                 }
               },
            ),

欢迎编辑^_^

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Flutter中使用TextFormField的按键事件? 的相关文章

随机推荐

  • 多个按钮的宽度相同,等于最宽的按钮

    我在 VerticalFieldManager 中有多个 ButtonField 默认情况下 每个按钮的宽度取决于其包含的文本 我希望所有按钮的宽度相同 等于最宽按钮的宽度 查看 BlackBerry 开发人员知识库 最后更新 2010 年
  • Bootstrap 3 - 将区域与 .container 内的列对齐,大小与视口边缘对齐

    收到了一个我一生都无法解决的设计请求 考虑此图像 显示具有 12 列布局的引导网格 3个黑色矩形代表 一列填充 主要内容区 互动地图 Section 3是问题所在 它需要与内部的网格系统完美对齐 container 并且也直接到达屏幕边缘不
  • 在Python中添加到本地命名空间?

    Python 中有没有一种方法可以通过调用函数来添加到本地名称空间 而无需在本地显式分配变量 例如 如下所示 这当然不起作用 因为 locals 返回本地名称空间的副本 其中 print 语句将打印 1 def A B locals pri
  • 我可以在 GWT FileUpload 中指定文件类型吗?

    我有一个 Gwt 应用程序并使用FileUpload允许用户上传文件 仅接受某些类型的文件 并且一旦用户选择要上传的文件类型 我就会进行验证以检查文件类型 但我想知道是否有一种方法可以在上传对话框中仅显示具有某些扩展名的文件 例如 如果用户
  • 如何在 Spring Boot 中验证 JSON 请求?

    我想验证从客户端收到的 JSON 请求 我尝试过使用注释 notnull length min 1 max 8 等 它工作正常 但问题是我无法获取无效时将被调用的字段和消息 尽管如此 我在控制台中收到一条错误消息 违反约束的列表 Const
  • Java 中包含一个布尔值的数组比独立变量小吗?

    我对 SO 的搜索失败了 所以如果这是重复的 请重定向我 有了这个 我的问题是 我从经验和浏览中了解到 Javaboolean存储为 32 位int如果您将其声明为独立值 但声明为 8 位byte如果你在数组中声明它 我的问题如下 哪个内存
  • 模拟包含抽象 val 成员的 Scala 特征

    我正在按照 Martin Fowler 的思路编写 Swing 应用程序演示模型 http martinfowler com eaaDev PresentationModel html图案 我创建的特征包含已由 Swing 组件实现的方法的
  • 即使 cookie 是在另一个应用程序中创建的,如何检查它是否存在? (使用 JS 或 C#)

    我有几个应用程序 其中一个是管理身份验证的中央应用程序 其中一个LogOn页面导入为IFrame到其他应用程序 当 的时候userName and password是正确的 我创建了一个名为userInfo 现在 在当前的应用程序中 我想检
  • 通过长按显示选择指针并突出显示文本视图中的文本

    我有一个 TextView 我想在其上实现 LongClickListner 并选择其中的部分文本 但是选择指针不会出现 文本也不会突出显示 我知道文本被选中 因为当我使用 view getselectionstart 和 view get
  • 当不在 EOF 时 read(2) 可以返回零吗?

    根据 read 2 的手册页 当达到 EOF 时它仅返回零 但是 这似乎是不正确的 有时可能会返回零 也许是因为文件尚未准备好读取 在从磁盘读取文件之前 我应该调用 select 来查看它是否准备好吗 请注意 nBytes 为 1 445
  • 在 UIScrollView 中重写 drawRect 时出现黑色背景

    因此 我尝试覆盖 UIScrollLView 中的drawRect 但是它给了我这个黑色背景 而不是我为 UIScrollView 指定的背景颜色 为什么是这样 如果我删除 drawRect 代码 那么一切都很好 void drawRect
  • 升级到 Safari 7.0.4 后无法设置 Web 检查器断点(本地和远程)

    升级到 OSX 10 9 3 13D65 和 Safari 7 0 4 9537 76 4 后 我无法使用 Safari Web 检查器在我的 cordova 应用程序中设置断点 启用的断点显示为深灰色 禁用的断点显示为浅灰色 调试器 语句
  • 我们可以将 EF 迁移与 MySql 一起使用吗

    有没有办法使用 EntityFramework 4 3 beta 进行 MySql 数据库迁移 我们可以使用 MySql 数据库进行迁移吗 是否可以先使用EF代码进行增量数据库开发 而无需我接触数据库 理论上是的 实际上 您首先需要获取 或
  • 类型为“std::vector”的变量成员的类图

    class Foo class Demo public std vector
  • Bootstrap 3 glyphicon 点击​​时交换状态

    帮助 我希望在 bootstrap 3 中折叠时交换字形图像 我在这里找到了这个线程Bootstrap 3 折叠显示带有 V 形图标的状态 https stackoverflow com questions 18325779 bootstr
  • 从 Bool 到 Bool 有多少种不同的函数?

    由于这 至少在我看来 与编程密切相关 所以我在这里问而不是在math https math stackexchange com or cs https cs stackexchange com 但如果您认为它最适合那里或另一边 请发表您的意
  • 如何获得正则表达式的反函数?

    假设我有一个正则表达式 可以正确查找文本文件中的所有 URL http a zA Z0 9 如果我想要的不是 URL 而是相反的 除 URL 之外的所有其他文本 是否可以进行简单的修改来实现此目的 您可以简单地搜索并用空字符串替换与正则表达
  • mongoose 更新数组或添加到数组

    我已经尝试让它运行一段时间了 但我不知道我做错了什么 我有两个这样的模式 const paymentSchema new Schema year month type String required true status type Boo
  • 为什么SmartGWT没有分页网格?

    很想知道为什么SmartGWT没有分页网格 它是所有企业应用程序必须具备的功能 我找到了 Serendipity 示例 但它在最新版本中不起作用SmartGWT 我可以期待未来支持分页的网格吗 目前 SmartGWT 不支持分页网格 但有多
  • 如何在Flutter中使用TextFormField的按键事件?

    有什么办法可以捕获文本字段中的按键吗 就我而言 当用户在文本字段内按回车键时 这些值将被存储 为此 我需要像 Kotlin Android 中那样使用 Keypress event 我这周才开始尝试 flutter 因为它很有趣而且是跨平台