Flutter 如何获得一个已经渲染的Widget的属性值
可以使用GlobalKey来获取一个已经渲染的Widget的属性值。
首先,在需要获取属性值的Widget中定义一个GlobalKey:
final GlobalKey _key = GlobalKey();
然后,在该Widget的build方法中给该Widget添加key属性:
Container(
key: _key,
// Widget的其他属性
)
接着,在需要获取属性值的地方,使用_key.currentContext.findRenderObject()获取该Widget的渲染对象,然后可以通过该渲染对象获取该Widget的属性值:
RenderBox renderBox = _key.currentContext.findRenderObject();
double width = renderBox.size.width;
double height = renderBox.size.height;
原文地址: https://www.cveoy.top/t/topic/dUM6 著作权归作者所有。请勿转载和采集!