【问题标题】:Flutter click on the whole map WidgetFlutter 点击全图 Widget
【发布时间】:2020-04-13 18:54:02
【问题描述】:

我有一个地图视图(谷歌地图:https://pub.dev/packages/google_maps_flutter)。我不想处理 onTouch 和 Markers。我想为整个地图小部件创建一个触摸/单击侦听器。有什么办法吗?

【问题讨论】:

  • 外部GestureDetector 不起作用?
  • 不,它不起作用
  • 好的,所以GoogleMap 也有onTaponLongPress 属性,你试过了吗?
  • @pskink 这是!!! onTap 施展魔法

标签: flutter


【解决方案1】:

AbsorbPointer 包裹您的地图小部件。这将阻止地图小部件获取触摸/单击/点击事件。

现在用GestureDetector 包裹AbsorbPointer 并处理onTap 或您想要处理的任何其他手势。

这将只允许在AbsorbPointer 小部件上触摸/单击/轻按,而不是在地图小部件上。

如果有任何疑问,请告诉我。

【讨论】:

    【解决方案2】:

    GestureDetector 包裹小部件并设置behaviour: HitTestBehavior.opaque。 这将不允许孩子注册点击。

    【讨论】:

      【解决方案3】:

      您可以通过InkWell 包裹孩子并给它onTap() 事件

      【讨论】:

        猜你喜欢
        • 2019-05-31
        • 1970-01-01
        • 2021-07-28
        • 1970-01-01
        • 2012-05-10
        • 1970-01-01
        • 2021-09-18
        • 1970-01-01
        • 2014-04-30
        相关资源
        最近更新 更多