【发布时间】:2021-03-06 23:04:28
【问题描述】:
在下图中,我想在按退格键时删除标签。
但我没有检测到退格事件。
这是我的代码。
Widget build(BuildContext context) {
return RawKeyboardListener(
focusNode: FocusNode(),
onKey: (RawKeyEvent event) {
print(event);
if(event.isKeyPressed(LogicalKeyboardKey.backspace)) {
print("press backspace");
if(_tagsStringContent.length > 0) {
if (_tagsStringContent.length == 1 && _showPrefixIcon == true) {
widget.onDelete(_tagsStringContent[_tagsStringContent.length-1]);
setState(() {
_tagsStringContent.removeLast();
_showPrefixIcon = false;
});
} else {
widget.onDelete(_tagsStringContent[_tagsStringContent.length-1]);
setState(() {
_tagsStringContent.removeLast();
});
}
}
}
},
autofocus: true,
child: TextField( (...skip)
)
)
)
RawKeyEvent 仅适用于计算机退格。
如何检测键盘上的退格键?
【问题讨论】:
-
不确定这里的退格键是什么,但您要查找的是
LogicalKeyboardKey.delete吗? -
哎呀,对不起,我上传了图片。 @Ankan LogicalKeyboardKey.delete 不起作用。
-
我遇到了同样的问题。您在此期间找到解决方案了吗?