Flutter控件——布局控件:约束BoxConstraints

Posted wzj_what_why_how

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter控件——布局控件:约束BoxConstraints相关的知识,希望对你有一定的参考价值。

BoxConstraints

BoxConstraints 是盒模型布局过程中父渲染对象传递给子渲染对象的约束信息,包含最大宽高信息,子组件大小需要在约束的范围内,BoxConstraints 默认的构造函数如下:

const BoxConstraints(
  this.minWidth = 0.0, //最小宽度
  this.maxWidth = double.infinity, //最大宽度
  this.minHeight = 0.0, //最小高度
  this.maxHeight = double.infinity //最大高度
)

它包含 4 个属性,BoxConstraints还定义了一些便捷的构造函数,用于快速生成特定限制规则的BoxConstraints,如

  • BoxConstraints.tight(Size size),它可以生成固定宽高的限制;
  • BoxConstraints.expand()可以生成一个尽可能大的用以填充另一个容器的BoxConstraints。
  • 除此之外还有一些其它的便捷函数。

父级组件是通过 BoxConstraints 来描述对子组件可用的空间范围。

以上是关于Flutter控件——布局控件:约束BoxConstraints的主要内容,如果未能解决你的问题,请参考以下文章

Flutter控件——布局控件:线性

Android 新控件之ConstraintLayout(约束布局)

Flutter控件——布局控件:层叠

Flutter控件——布局控件:卡片

Flutter控件——布局控件:卡片

Flutter控件——布局控件:相对