【发布时间】:2019-06-09 14:06:32
【问题描述】:
如何在没有文本字段的情况下从外部键盘收集字符并附加到 var? 我正在尝试设置蓝牙/USB 条码扫描仪以在扫描时自动扫描某些内容,但您不必单击某个字段(或查看一个字段) 并有一个信用卡读卡器自动在后台做所有事情..
【问题讨论】:
-
你好..你能连接USB条码扫描器吗?我开始尝试使用一个,所以我正在收集信息,但到目前为止我发现的只是这篇文章。谢谢
标签: flutter
如何在没有文本字段的情况下从外部键盘收集字符并附加到 var? 我正在尝试设置蓝牙/USB 条码扫描仪以在扫描时自动扫描某些内容,但您不必单击某个字段(或查看一个字段) 并有一个信用卡读卡器自动在后台做所有事情..
【问题讨论】:
标签: flutter
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) {
..
}
【讨论】:
我处于同样的位置,经过一些研究,我认为 RawKeyboardListener 实际上并不是最好的使用方法。相反,有一个名为 FocusScope 的 Widget 似乎非常适合此目的。这个Widget最好的一点是它的onKey事件不会被任何文本框触发,也不会被软键盘触发。
【讨论】: