gpt4 book ai didi

flutter - Flutter中Box布局模型和Sliver布局模型(BoxConstraints和SliverConstraints)有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 06:54:21 30 4
gpt4 key购买 nike

看过一些 Flutter 文档后,我仍然对 Box- 和 Sliver- 协议(protocol)(即 BoxConstraints 和 SliverConstraints)之间的差异感到困惑。

两者有什么区别?

最佳答案

  • BoxConstraints 与小部件二维相关。它们定义了最小/最大宽度/高度,受约束的小部件可以选择任何匹配的尺寸。

它们与 RenderBoxes 相关联,RenderBoxes 大部分是一次性渲染,直到它们所依赖的东西发生变化。无论是他们 child 的大小,还是一些参数。

  • Slivers 与可滚动元素是一维相关的。它表示 Scrollable
  • 中某个项目在主轴上的尺寸和位置

Slivers 直接依赖于滚动变量。这意味着当滚动偏移发生变化时,将重新计算条子。

关于flutter - Flutter中Box布局模型和Sliver布局模型(BoxConstraints和SliverConstraints)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53590842/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com