在我的情况下,我需要扫描条形码并获取产品详细信息.通常情况下,条形码 scanner 设备在扫描结束时发出enter key(keycode=13) event,但在Flutter 中,enter键与Done不同,所以如何编码来检测在我的TextFormField小部件中按下的enter键?

推荐答案

TextFormField(
maxLines: null,
autovalidate: true,
   validator: (value){
             if(value.contains('\n')){
              doFun(value);
              }   
            }

)

当用户按enter key时,在文本框中创建新行.我们会与之核对的.

maxLine:null-隐藏多行

autovalidate:true-自动运行验证程序乐趣

'\n'-换行符(‘\s’-空格,‘\t’-制表符..等)

Flutter相关问答推荐

修复容器`Text`和容器表单之间的重叠

如何等待抖动S定时器.定期取消?

手势捕获的异常:类型';Double';不是类型转换中类型';Double';的子类型

错误:找不到字体功能类型.Ffltter Google_Fonts包错误

为什么Flutter InAppWebView中的DatePicker看起来很旧?

我如何才能动态地将小部件排成一排进行排列呢?

如何知道当前屏幕是否处于抖动状态?

当键盘在抖动中打开时,如何才能看到包装在SingleChildScrollView中的列中的最后一个小工具?

使用Future函数的容器中未显示图像,但在使用图像小工具时显示

'Flutter的无效常数值错误

Flutter 蜂巢不能正常工作,我正在使用蜂巢在设备上存储数据,但当我关闭并重新启动应用程序时,我失go 了一切

参数类型';List<;Dynamic&>不能分配给参数类型';List<;SingleChildWidget&>';

运行调试flutter应用程序时出错:B/BL超出范围(最大+/-128MB)到'';

在 Flutter 中滑动关闭 PageView.builder 时出现问题

Flutter 3.10 - 'window' 已弃用,不应使用

如何使Flutter 屏幕无法关闭?

使用堆栈的自定义按钮

Flutter:如何将列表转换为字符串?

使用 Chaquopy 插件后 Gradle Sync 无法正常工作

Flutter Firestore 数据库排序最近 24 小时内最喜欢的文档