1分钟
02 获取控件的大小和位置
看过第六篇的同学应该知道, 我们可以用 GlobalKey
,通过 key 去获取到控件对象的 BuildContext
,而前面我们也说过 BuildContext
的实现其实是 Element
,而 Element
持有 RenderObject
。So,我们知道的 RenderObject
,实际上获取到的就是 RenderBox
,那么通过 RenderBox 我们就只大小和位置了:
showSizes() {
RenderBox renderBoxRed = fileListKey.currentContext.findRenderObject();
print(renderBoxRed.size);
}
showPositions() {
RenderBox renderBoxRed = fileListKey.currentContext.findRenderObject();
print(renderBoxRed.localToGlobal(Offset.zero));
}
学员评价