flutter 获取控件坐标
时间: 2023-09-03 18:07:25 浏览: 179
Flutter 常用系列demo代码
在Flutter中,可以使用GlobalKey获取控件的位置信息。具体步骤如下:
1. 在需要获取位置信息的控件上添加GlobalKey属性:
```
GlobalKey _key = GlobalKey();
Container(
key: _key,
...
)
```
2. 在需要获取位置信息的地方,使用key.currentContext获取控件的BuildContext:
```
BuildContext context = _key.currentContext;
```
3. 使用context.findRenderObject()获取控件的RenderBox对象:
```
RenderBox renderBox = context.findRenderObject();
```
4. 使用renderBox.localToGlobal获取控件的全局坐标:
```
Offset offset = renderBox.localToGlobal(Offset.zero);
```
这样就可以获取到控件在屏幕上的坐标了。注意,此方法只能在控件渲染完成之后才能使用,否则会报错。
阅读全文