我有一个问题,当我在下拉菜单上按Tab键时,它在后台 Select 菜单项,而没有打开下拉菜单,我如何才能阻止它?

我试图更改源代码,但我不能理解它.我试着手动更改它,但如果有人知道我如何更改它,它就不会起作用.

推荐答案

如果您有同样的问题,请使用此代码.

RawKeyboardListener(

  focusNode: FocusNode(),

  onKey: (RawKeyEvent event) {

    if (event is RawKeyDownEvent) {

      // Check for the Tab key and prevent default behavior

      if (event.logicalKey == LogicalKeyboardKey.tab) {

        event.logicalKeyHandled = true;
      }
    }
  },

  child: YourDropdownWidget(),

)

Flutter相关问答推荐

Flutter—如何在Riverpod中使用全类状态?

在Flutter 中将参数从一个类传递到另一个类

如何在Firebase项目中更改包名称和包ID

我有一个问题:类型';()=>;Null';不是类型转换中类型';(Int)=>;void';的子类型

Flutter Riverpod,将默认的BTC值改写为我的新状态

在背景图像上排列定位徽标

如何对齐 AppBar Actions 中的文本?

如何使用providerContainer监听/写入FutureProvider?

了解多Provider 和流

带按钮的 Riverpod future Provider

Flutter 未处理的异常 - 对 null 值使用 Null 判断运算符

如何在 Flutter (iOS) 中解决这个问题

Flutter canvas 绘制不同 colored颜色 的原始点

如何在 Flutter 中的 BackdropFilter.blur 中制作一个 100x100 的清晰孔

Flutter 动画页面计数器文本

Flutter/Dart 返回_Future的实例而不是实际的字符串值

如何验证非表单字段?

配置项目:firebase_core时出现问题

如何在Flutter 中水平滚动堆叠定位的小部件?

在列表视图Flutter 中 Select 下一个单选按钮时单选按钮更改