可以使用'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;
Flutter 获取已渲染 Widget 的属性值 - 使用 GlobalKey

原文地址: https://www.cveoy.top/t/topic/gboO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录