0
点赞
收藏
分享

微信扫一扫

flutter获取点击位置

我们在使用快手或者京东时经常可以看到这么一个功能,长按一个作品然后弹出来一个弹框,这个弹框有一个小箭头指向这个作品,碰巧我们也需要一个这样的功能,于是做此分享与君共勉。

要想实现长按弹出弹框功能需要获取长按的globalPosition全局位置,实现起来很简单

                    GestureDetector(
onPanDown: (DragDownDetails details) {
double globlePositionX = details.globalPosition.dx;
double globlePositionY = details.globalPosition.dy;
},
onLongPress: () {
//根据globlePositionX和globlePositionY弹出弹框
},
child: Container(),
),

onLongPress方法是获取不了位置的,需要借助onPanDown方法

实现效果

gitHub: https://github.com/jizhigang/flutter_tap_position

举报

相关推荐

0 条评论