可以使用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的属性值

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

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