Flutter尺寸限制类容器 ConstrainedBox

ConstrainedBox用于对子组件添加额外的约束。如想让子组件的最小高度是100像素,用const BoxConstraints(minHeight: 100.0)作为子组件的约束

实现一个最小高度为100,宽度尽可能大的红色容器。

ConstrainedBox(
  constraints: BoxConstraints(
    minWidth: double.infinity,
    minHeight: 100,
  ),
  child: Container(
    height: 10, //指定高度为10   但实际设置的最小高度为100  所以高度为100
    child: DecoratedBox(
      decoration: BoxDecoration(
        color: Colors.red,
      ),
    ),
  ),
),

效果
在这里插入图片描述BoxConstraints用于设置限制条件,定义如下:

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

oxConstraints还定义了一些便捷的构造函数,用于快速生成特定限制规则的BoxConstraints,BoxConstraints.tight(Size size),它可以生成给定大小的限制;

SizedBox

SizedBox用于给子元素指定固定的宽高。

Padding(
  padding: const EdgeInsets.fromLTRB(0, 20, 0, 0),
  //设定宽和高为100
  child: SizedBox(
    width: 100,
    height: 100,
    child: DecoratedBox(
      decoration: BoxDecoration(
        color: Colors.purple,
      ),
    ),
  ),
),

效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值