我有两个文本字段。在第一个中,您可以键入一个数字,在第二个中,您单击它,它会扫描条形码并自动为您填充该数字。我的问题是,除了打开相机的onclick之外,我不希望用户能够键入或与之交互。
我尝试做enabled:false
,但这样做会使我的onTap无法正常工作。
在禁用textfield
的同时,我用GestureDetector
包裹了Directionality(
textDirection: TextDirection.rtl,
child: SizedBox(
width: constants.appBlockSize * 80,
child: TextField(
controller: _textEditingControllerManual,
onChanged: (String text) {
setState(() {
_textEditingControllerScan.clear();
shop.setBarcodeNumber(text);
});
},
textDirection: TextDirection.ltr,
decoration: InputDecoration(
contentPadding: EdgeInsets.all(15),
labelText: 'إدخال يدوي',
labelStyle: TextStyle(fontSize: 16),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(13.0)),
),
keyboardType: TextInputType.number,
),
),
),
,但是我无法使用控制器手动向其中添加文本。我想替换文本字段,同时保持完全相同的外观。
"textfield"
在没有实际成为{{1}}的情况下,我如何才能完全复制该设计?