You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中Zebra TC77扫描后无法检测到Enter事件问题

Zebra TC77扫描后无法检测到末尾Enter事件问题

我们需使用Zebra TC77执行扫描操作,但即便已在设备设置中启用Enter键,扫描所得文本末尾仍无法检测到Enter事件。

Zebra TC77扫描设置界面

以下为用于检测的代码实现:

_onChangeListener(String val) {
  if(val.isEmpty) return;
  SystemChannels.textInput.invokeMethod('TextInput.hide');
  Log.d("onChange $val");
  Log.d("Last char as int ${val.codeUnitAt(val.length -1)}");

  setState(() {
    logs.add("Scanned data : $val, length : ${val.length}");
    logs.add("Last char as int ${val.codeUnitAt(val.length -1)}");
    if(val.codeUnitAt(val.length -1) == 13){
      logs.add("Enter key found as logical key (13)");
    } else {
      logs.add("Enter key not found as logical key");
    }

    if(val.contains('\n') || val.contains('\r')){
      logs.add("Enter key found as character");
    } else {
      logs.add("Enter key not found as character");
    }
  });

  return;
}

经代码检测,扫描文本末尾既无ASCII码13的逻辑Enter键,也未包含换行或回车符。

内容的提问来源于stack exchange,提问作者Kokila

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 21:20:43