在局部widget中获取根节点MaterialApp的RenderBox,可以通过以下步骤实现:

  1. 在局部widget中使用BuildContext获取根节点的Scaffold,例如:
final scaffold = Scaffold.of(context);
  1. 使用scaffold获取根节点的BuildContext,例如:
final rootContext = scaffold.context;
  1. 使用rootContext获取根节点的RenderBox,例如:
final renderBox = rootContext.findRenderObject() as RenderBox;

这样就可以在局部widget中获取根节点MaterialApp的RenderBox,而不需要使用GlobalKey

flutter 如何在局部widget获得根节点MaterialApp的RenderBox不通过GlobalKey的方式获得

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

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