将 TextField 中的条形码扫描为一串

问题描述 投票:0回答:1

将条形码字符串粘贴到日志中的 TextField 中时,我有一行 例如。 [日志]28333242917284

但是当在控制台中使用Android设备(列出商品的设备)扫描条形码时得到:

[log] 2
[log] 28
[log] 283
[log] 2833
[log] 28333
[log] 283332
[log] 2833324
[log] 28333242
[log] 283332429
[log] 2833324291
[log] 28333242917
[log] 283332429172
[log] 2833324291728
[log] 28333242917284

是否可以得到一行与“on Past”相同的行?

TextField(
   autofocus: false,
   cursorColor: Colors.black,
   controller: controllerItems,
   onChanged: onSearchTextChangedItems,
)  

onSearchTextChangedItems(String text) async {

    log(text);
........
flutter dart barcode-scanner
1个回答
0
投票

我将 TextField 更改为 TextFormField

onChangedonFieldSubscribed 现在工作正常。

TextFormField(
   autofocus: false,
   cursorColor: Colors.black,
   controller: controllerItems,
   onFieldSubmitted: onSearchTextChangedItems,
) 
© www.soinside.com 2019 - 2024. All rights reserved.