下面是我的解决方案,TextField中的onSubmitted事件去除,但是这里有一个问题我没有解决:扫描时有时会丢失部分数据,不如完整二维码数据:SAP202008010030,扫描时有可能会出现SAP2020或者SAP2020080100等,希望能帮到你,也希望你能帮我解决我这个问题new RawKeyboardListener( focusNode: new FocusNode(), // 焦点 onKey: (RawKeyEvent event) { if (event.runtimeType.toString() == Config.RawKeyDownEvent && event.data is RawKeyEventDataAndroid) { RawKeyEventDataAndroid eventData = event.data; LogUtils.e('键盘', eventData.keyCode.toString()); if ((eventData.keyCode == 66 || eventData.keyCode == 102 || eventData.keyCode == 103 || eventData.keyCode == 104) && controller.text.isNotEmpty && ModalRoute.of(context).isCurrent) { focusNode.unfocus(); ///doing...做onSubmitted里的内容 } } }, child: new TextField( focusNode: focusNode, ...),)
下面是我的解决方案,TextField中的onSubmitted事件去除,但是这里有一个问题我没有解决:扫描时有时会丢失部分数据,不如完整二维码数据:SAP202008010030,扫描时有可能会出现SAP2020或者SAP2020080100等,希望能帮到你,也希望你能帮我解决我这个问题