码迷,mamicode.com
首页 > 其他好文 > 详细

Flutter 获取某个控件的坐标

时间:2020-02-14 20:28:26      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:坐标   初始   sdn   ext   article   font   tco   child   contex   

1.首先先需要对控件进行渲染

初始化GlobalKey :GlobalKey anchorKey = GlobalKey();

2.在需要测量的控件的下面添加key:

child: Text("点击弹出悬浮窗",
style: TextStyle(fontSize: 20),
key: anchorKey
),
3.获取控件的坐标:

RenderBox renderBox = anchorKey.currentContext.findRenderObject();
var offset = renderBox.localToGlobal(Offset.zero);
控件的横坐标:offset.dx

控件的纵坐标:offset.dy

如果想获得控件正下方的坐标:

RenderBox renderBox = anchorKey.currentContext.findRenderObject();
var offset = renderBox.localToGlobal(Offset(0.0, renderBox.size.height));
   控件下方的横坐标:offset.dx

   控件下方的纵坐标:offset.dy
————————————————
版权声明:本文为CSDN博主「笨鸟不飞 ≧0≦」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baidu_34120295/article/details/86495861

Flutter 获取某个控件的坐标

标签:坐标   初始   sdn   ext   article   font   tco   child   contex   

原文地址:https://www.cnblogs.com/azhe35/p/12309198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!