[英]How to detect keyboard click in flutter?
在下图中,我想在按退格键时删除标签。
但我没有检测到退格事件。
这是我的代码。
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 仅适用于计算机退格键。
如何检测键盘中的退格键?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.