Flutter 獲取某個控件的坐標


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM