【问题标题】:What's the difference between Box layout model and Sliver layout model (BoxConstraints and SliverConstraints) in Flutter?Flutter 中的 Box 布局模型和 Sliver 布局模型(BoxConstraints 和 SliverConstraints)有什么区别?
【发布时间】:2019-05-04 13:48:22
【问题描述】:

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

两者有什么区别?

【问题讨论】:

    标签: flutter flutter-layout


    【解决方案1】:
    • BoxConstraints 是二维的,与小部件相关。他们定义了最小/最大宽度/高度,并且受约束的小部件可以选择任何匹配的大小。

    它们与 RenderBox 相关联,这些 RenderBox 在很大程度上是一次渲染,直到它们依赖于更改。无论是孩子的大小,还是一些参数。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      相关资源
      最近更新 更多