Flutter:外部条形码扫描仪连续

Flutter : external barcode scanner continuous

我正在使用以下流程开发 flutter 应用程序

  1. 扫码(外接蓝牙条码扫描器)
  2. 上传条码数据
  3. 重复 1,2 步骤 c

我可以扫描并上传第一个数据。然后我清除了文本。但我无法将光标放在 _text 控制器上。

我不想每次都在扫描文本字段之前按文本字段。

TextField(
                controller: _text,
                  textInputAction: TextInputAction.go,
                onSubmitted: (value) {
                  print(submit online using function");
                  _text.clear();
                  _text.selection= TextSelection.collapsed(offset: -1);

                },
                decoration: const InputDecoration(
                  icon: Icon(Icons.person),
                  hintText: 'Enter ID',
                  labelText: 'Enter ID',
                ),
                autofocus: true,
                keyboardType: TextInputType.number,
                inputFormatters: <TextInputFormatter>[
                  WhitelistingTextInputFormatter.digitsOnly
                ],
              ),
   TextFormField(
          enabled: true,
          autofocus: true,
          autocorrect: false,
          textInputAction: TextInputAction.done,
          keyboardType: TextInputType.text,
          focusNode: focusBarCode,
          onFieldSubmitted: (val) {
            print(val); // the scan value
            //process the val
            barCodecontroller.text =""; // set to blank again
            focusBarCode.requestFocus();//set focus again, so u can 
                                        //scan again
       `enter code here`},
       controller: barCodecontroller,
    ),