支持颤振的外部键盘

Posted

技术标签:

【中文标题】支持颤振的外部键盘【英文标题】:External keyboard in flutter support 【发布时间】:2019-06-09 14:06:32 【问题描述】:

如何在没有文本字段的情况下从外部键盘收集字符并附加到 var? 我正在尝试设置蓝牙/USB 条码扫描仪以在扫描时自动扫描某些内容,但您不必单击某个字段(或查看一个字段) 并有一个信用卡读卡器自动在后台做所有事情..

【问题讨论】:

你好..你能连接USB条码扫描器吗?我开始尝试使用一个,所以我正在收集信息,但到目前为止我发现的只是这篇文章。谢谢 【参考方案1】:

RawKeyboardListener 允许这样做https://docs.flutter.io/flutter/widgets/RawKeyboardListener-class.html

  var _focusNode = FocusNode();

  @override
  Widget build(BuildContext context) 

    return RawKeyboardListener(
        child: Text('raw keyboard input'),
        focusNode: _focusNode,
        onKey: _onRawKeyEvent,
      );
  

  void _onRawKeyEvent(RawKeyEvent event) 
    ..
  

【讨论】:

【参考方案2】:

我处于同样的位置,经过一些研究,我认为 RawKeyboardListener 实际上并不是最好的使用方法。相反,有一个名为 FocusScopeWidget 似乎非常适合此目的。这个Widget最好的一点是它的onKey事件不会被任何文本框触发,也不会被软键盘触发。

【讨论】:

嘿,我知道它有点老了,但是,你能提供一个如何实际实现它的示例。从文档中我无法理解。这个 Widget 是否还会阻止来自下一条路线的另一个 Widget 获得焦点?

以上是关于支持颤振的外部键盘的主要内容,如果未能解决你的问题,请参考以下文章

无法使用颤振 Bloc 模式更新小部件外部的 UI

在有状态小部件外部调用方法以使用颤振 Bloc 更新 UI

我们不能以编程方式在 Android 'R' 的外部存储中创建文件夹,即使用颤振的 android 11(操作系统错误:不允许操作,errno = 1)

如何使用外部键盘在屏幕键盘中移动光标?

外部编辑器支持Google Apps脚本

获取键盘输入 Cpp -- 没有外部库