【问题标题】:Flutter Gesture Detection for Widget at the bottom of StackStack 底部 Widget 的 Flutter 手势检测
【发布时间】:2020-01-02 00:44:01
【问题描述】:

我正在尝试使用 Flutter 开发类似于 Google 地图的界面。我的 Flutter UI 包含一个 stack Widget,带有以下子 Widget:

  1. 谷歌地图(使用谷歌地图插件)
  2. 带有条的CustomScrollView (SliverPersistentHeader & SliverList)

我已将 SliverPersistentHeader 设为透明,以便 Google 地图显示在其下方。看起来不错,唯一的问题是 GoogleMap 无法获取任何手势,因此无法对拖动或点击手势做出反应。

任何想法,我怎样才能将手势从 SliverHeader 向下推送到 GoogleMaps?

这是 UI 外观的图形表示。

【问题讨论】:

    标签: android ios flutter flutter-layout


    【解决方案1】:

    我认为一种解决方案是使用 IgnorePointer 小部件作为 SliverHeader 的父级,因为它会使其所有子树对命中测试不可见。

    【讨论】:

    • 感谢您的回复。我已经尝试使用忽略属性的 IgnorePointer,但它似乎没有任何效果。 SliverHeader 下的 Google Map 小部件仍然无法响应手势 :(
    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    相关资源
    最近更新 更多