Flutter 获取根节点 RenderBox 的方法
可以通过'GlobalKey'来获得根节点的'RenderBox',具体步骤如下:
- 在根节点的'Widget'上设置一个'GlobalKey',例如:
final GlobalKey rootKey = GlobalKey();
@override
Widget build(BuildContext context) {
return Container(
key: rootKey,
child: //...
);
}
- 在需要获取根节点的'RenderBox'的地方,使用'rootKey.currentContext.findRenderObject()'方法获取根节点的'RenderBox',例如:
RenderBox rootBox = rootKey.currentContext.findRenderObject() as RenderBox;
这样就可以获取到根节点的'RenderBox'了。
原文地址: https://www.cveoy.top/t/topic/kvLf 著作权归作者所有。请勿转载和采集!