美文网首页
flutter 各种容器box, 有必要搞清楚

flutter 各种容器box, 有必要搞清楚

作者: 代瑶 | 来源:发表于2020-07-10 15:01 被阅读0次
  • ConstrainedBox 约束盒子
image.png
  • UnconstrainedBox 不约束盒子 子控件不能超出父控件


    image.png
  • OverflowBox 溢出盒子 允许子控件超出父容器,不警告


    image.png
  • LimitedBox 有限制的盒子 将限制子控件的大小


    image.png
  • FittedBox 定制的盒子
    image.png
  • Row 横向布局,不对子控件添加约束, 溢出会显示溢出警告


    image.png

    解决办法


    image.png
Colum 布局,宽松约束
  • SizedBox.expand 让子组件变的和父组件一样大


    严格约束

如果你到 Flutter 的 box.dart 文件中搜索 BoxConstraints 构造器,你会发现以下内容:

BoxConstraints.tight(Size size)
   : minWidth = size.width,
     maxWidth = size.width,
     minHeight = size.height,
     maxHeight = size.height;
复制代码

如果你重新阅读 样例 2, 它告诉我们屏幕强制 Container 变得和屏幕一样大。 为何屏幕能够做到这一点, 原因就是给 Container 传递了严格约束。

一个宽松约束换句话来说就是设置了最大宽度/高度, 但是让允许其子 widget 获得比它更小的任意大小。 换句话来说,宽松约束的最小宽度/高度为 0

BoxConstraints.loose(Size size)
   : minWidth = 0.0,
     maxWidth = size.width,
     minHeight = 0.0,
     maxHeight = size.height;
复制代码

如果你访问 样例 3, 它将会告诉我们 Center 让红色的 Container 变得更小, 但是不能超出屏幕。Center 能够做到这一点的原因就在于 给 Container 的是一个宽松约束。 总的来说,Center 起的作用就是从其父级(屏幕)那里获得的严格约束, 为其子级(Container)转换为宽松约束。

相关文章

  • flutter 各种容器box, 有必要搞清楚

    ConstrainedBox 约束盒子 UnconstrainedBox 不约束盒子 子控件不能超出父控...

  • 从零开始学Flutter--布局widget

    Flutter里面的布局都是由各种widget组成的,所以有必要熟悉一下各种widget 基础 Widgets 名...

  • CSS3弹性盒模型

    关键词:弹性盒模型 display:box 父容器属性:box-orient | box-direction | ...

  • 2018-11-22 开班信息和当天总结

    清除浮动 定义三个div:父容器container、子容器box1、box2,这里container没有给定高度。...

  • 第7章 布局秀

    弹性布局模型 增加栏目 小结: 将栏目的父容器的display属性设为box; 将父容器的box-orient属性...

  • YOLOv3原理讲解之Anchor Box

    Anchor Box 在讲解YOLO之前,有必要先解释什么是Anchor box。在做目标检测任务时,我们首先需要...

  • [Spring]基于注解的AnnotationConfigApp

    AnnotationConfigApplicationContext 在了解注解容器类之前,有必要谈谈XML容器的...

  • border-box

    box-sizing: border-box叫做标准盒子模型 border-box意味着子容器的padding和b...

  • Flex使用

    一:开启Flex布局: 1.普通容器: .box{display:flex;} 2.行内元素: .box{disp...

  • Flex布局

    Flex = Flexible Box 弹性布局父容器声明display:flex/inline-flex子容器的...

网友评论

      本文标题:flutter 各种容器box, 有必要搞清楚

      本文链接:https://www.haomeiwen.com/subject/ulkmcktx.html