我正在做一个条形码扫描应用程序,我使这个应用程序工作在手持终端以及。如果用户按下手持终端上的read键,返回值将被填充到textfield中。我不想看到这一点,并防止键盘在其他setState情况下重新打开。我怎么能这么做?
为了清晰起见:我专注于文本字段,并在手持终端上分配一个带有条形码读取键的值,但我不希望键盘出现在屏幕上。有什么办法我能做到吗?
Container(
height: 0,
width: 0,
child: TextField(
autofocus: true,
controller: editingController,
onChanged: (val) {
setState(() {
value = editingController.text;
});
SystemChannels.textInput.invokeMethod("TextInput.hide");
print(editingController.text);
editingController.clear();
print(value + "aaa");
},
),
),发布于 2022-06-02 18:53:03
您需要为文本字段分配一个FocusNode()实例,并在onChanged中调用focusNode.unfocus()
https://stackoverflow.com/questions/72481000
复制相似问题