【问题标题】:How to detect keyboard click in flutter?如何检测颤动中的键盘点击?
【发布时间】:2021-03-06 23:04:28
【问题描述】:

在下图中,我想在按退格键时删除标签。

Picture

但我没有检测到退格事件。

这是我的代码。

  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 不起作用。
  • 我遇到了同样的问题。您在此期间找到解决方案了吗?

标签: flutter dart


【解决方案1】:

尝试检查这个颤振包 https://pub.dev/packages/keyboard_actions

【讨论】:

  • 我想为现有的退格键提供一个事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
  • 2020-08-06
  • 2011-05-13
  • 1970-01-01
相关资源
最近更新 更多