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

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

【问题讨论】:

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

标签: flutter


【解决方案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 获得焦点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2020-09-25
    相关资源
    最近更新 更多