代码之家  ›  专栏  ›  技术社区  ›  boformer

如何创建一个覆盖屏障来捕获onTap事件,同时将它们传递给后面的小部件?

  •  0
  • boformer  · 技术社区  · 7 年前

    我的问题是:我如何创建一个小部件来“监视”和响应轻触手势而不消耗它们?


    我想创造一个 TextField 它在聚焦时在字段下方的弹出覆盖中显示自动完成建议(类似于Google搜索)。

    当用户点击 文本字段 ,但是 不消耗tap事件 是的。

    例如,如果用户在建议覆盖可见时点击复选框,则覆盖应关闭 应该切换复选框。

    我看着颤振的源头 DropdownButton ,它显示 PopupRoute 可以通过点击屏幕来取消在内部, 流行音乐 创建屏幕填充 ModalBarrier 用一个 GestureDetector (但它会消耗手势事件,而不会传递它们)。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Rémi Rousselet    7 年前

    你可以用 GestureDetector 用一个 HitTestBehavior 设置为 translusent