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