在react native中,我可以使用回调向任何组件添加OnLayout属性,每次发生影响此组件的布局更改时,都将使用组件的位置和维度调用回调。
我怎样才能在颤振中做同样的事情?
有些代码建议使用WidgetsBinding.instance.addPostFrameCallback(_callback);,但它只是第一次被调用,而且似乎也不能保证我可以使用_key.currentContext.findRenderObject()获得小部件的大小。

最佳答案

是的,有一个叫LayoutBuilder。它的设计目的是在更改时重建小部件树,因此必须将要在单独类中调整的小部件分开,并实现LayoutBuilder。更多信息可在documentation上找到。

10-07 12:41