Flutter 在flatter中调用'build'方法时,如何获取子窗口小部件的大小?

Flutter 在flatter中调用'build'方法时,如何获取子窗口小部件的大小?,flutter,flutter-layout,Flutter,Flutter Layout,我有一个包含滚动动画的视图,叫做bubbletabar。在myBubbleTabBar中有一个子部件列表。我想检测启用/禁用滚动的bubbletabar中所有子级的大小。但是,我仅通过LayoutBuilder获取父级大小。现在,我必须强制用户只向我的小部件输入文本列表,并通过RenderParagraph计算大小我想知道有没有办法在构建时计算小部件的大小?使用全局键获取渲染实例不适用于我 TL;博士: 我想知道有没有办法在构建时计算小部件的大小 此处演示源代码(请更改预览面板的大小): 那是

我有一个包含滚动动画的视图,叫做
bubbletabar
。在my
BubbleTabBar
中有一个子部件列表。我想检测启用/禁用滚动的
bubbletabar
中所有子级的大小。但是,我仅通过
LayoutBuilder
获取父级大小。现在,我必须强制用户只向我的小部件输入文本列表,并通过
RenderParagraph
计算大小我想知道有没有办法在构建时计算小部件的大小?使用全局键获取渲染实例不适用于我

TL;博士

我想知道有没有办法在构建时计算小部件的大小

此处演示源代码(请更改预览面板的大小):


那是不可能的。使用Renderobjects代替。谢谢您的回答。:/要在那里制作一个动态小部件太难了这很难,因为这不是小部件的角色。小部件故意不知道布局信息,包括大小和位置。这就是RenderObjects在这里的用途。如果您很难理解它们,请首先尝试,这是渲染对象的简化