Tob*_*all 10 flutter flutter-layout
_RenderLayoutBuilder在它的文档中layout_builder.dart说:
'LayoutBuilder does not support returning intrinsic dimensions.\\n'\n'Calculating the intrinsic dimensions would require running the layout '\n'callback speculatively, which might mutate the live render object tree.'\nRun Code Online (Sandbox Code Playgroud)\n在这种情况下,\xe2\x80\x9clayout 回调\xe2\x80\x9d 是什么?为什么必须推测性地调用它?
\n我正在尝试思考如何实现一个自定义,RenderBox该自定义类似于LayoutBuilder使用构建器回调构建其子级并支持内在维度。
小智 5
“布局回调”是builder您传递给 LayoutBuilder 的函数。
计算任何 RenderObject 的内在尺寸都涉及推测布局过程。LayoutBuilder 在布局时构建其小部件子树,如果其约束发生变化,它可能会改变渲染对象树。由于此推测布局过程几乎肯定使用与最终在布局中使用的约束不同的约束,因此 LayoutBuilder 不可能按照您想要的方式工作。
这是 LayoutBuilder 工作原理的基础,因此我怀疑您是否能够修改它以支持内在尺寸。根据您计划支持的布局更改,您可能会考虑基于此自定义 RenderBox CustomMultiChildLayout。
| 归档时间: |
|
| 查看次数: |
11867 次 |
| 最近记录: |