0

用例

大家好。我的问题是只有当用户向某个方向拖动地图时才调用回调,而不是在他点击标记时调用回调。我试图添加这里描述的解决方案。

gestureRecognizers: Set()
            ..add(Factory<DragGestureRecognizer>(() => Test(() {
                myCallBack();
            })),

但在这种情况下,没有任何机会分开手势。我的下一个努力是添加某些 GestureRecognazers 并在 onStart、onDown 等上分配 myCallBack。

 GoogleMap(
      gestureRecognizers: Set()
        ..add(Factory<PanGestureRecognizer>(() => PanGestureRecognizer()..onUpadate = () {myCallback()}))
        ..add(Factory<ScaleGestureRecognizer>(() => ScaleGestureRecognizer()..onStart = () {myCallback()}))
       ..add(Factory<VerticalDragGestureRecognizer>(
            () => VerticalDragGestureRecognizer()..onDown = () {myCallback()})),

但只有调用的函数是 onDown。它再次适用于包括 onTap 在内的所有手势。但我认为 onUpdate 至少应该有效。但它没有

4

0 回答 0