用例
大家好。我的问题是只有当用户向某个方向拖动地图时才调用回调,而不是在他点击标记时调用回调。我试图添加这里描述的解决方案。
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 至少应该有效。但它没有