Flutter 获取已渲染 Widget 的属性值 - 使用 GlobalKey
可以使用'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/gboO 著作权归作者所有。请勿转载和采集!