【发布时间】:2023-02-15 08:28:25
【问题描述】:
假设 Widget 根据底层数据结构的某些属性具有不同的大小。
我可以在屏幕外渲染 Widget 只是为了测量它的宽度和高度吗?
我该怎么做?
更新 - 2020-09-25
我需要一个渲染小部件的尺寸来分配正确的尺寸来计算并将尺寸分配给小部件树中的项目以进行渲染。
因此,在小部件树中使用它们之前,我需要检索尺寸。
【问题讨论】:
-
你可以使用
CustomSingleChild Layout -
有帮助。不幸的是,文档解释了这一点:“但是父母的大小不能取决于孩子的大小”。因为我想布局树,所以父级的大小需要与子树的子级一样大。
-
所以很可能
boxed包会有所帮助 - 文档说:“这本质上是 CustomMultiChildLayout 或 CustomPaint 的更强大版本,它允许您手动膨胀,约束和布置每个孩子,它还允许其大小取决于关于其子项的布局。” -
当然还有其他可能 - 自定义 RenderBox ;-)
-
查看
ContainerRenderObjectMixin了解更多关于如何实施RenderBox多个孩子的信息