Flutter FittedBox组件

Flutter FittedBox组件

简述

当子组件的宽高比和父组件的宽高比不一样时,可以FittedBox组件操作子组件拉伸或填充父组件的空间。

基本属性

fit:子元素的填充方式。
	- fill:填充父组件。
	- contain:等比拉伸。
	- cover:等比拉伸充满父组件,尽可能小。
	- fitWidth:等比拉伸,宽度充满父组件。
	- fitHeight:等比拉伸,高度充满父组件。
	- none:默认子组件居中,不做处理。
	- scaleDown:缩放至contain,否则和none一样。

使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

const Text("原图"),
Container(
    width: 100,
    height: 100,
    color: Colors.red,
    child: const Image(image: AssetImage("images/bird.jpg")),
),
const Text("BoxFit.fill"),
Container(
    width: 100,
    height: 100,
    color: Colors.red,
    child: const FittedBox(
        fit: BoxFit.fill,
        child: Image(image: AssetImage("images/bird.jpg")),
    ),
),
const SizedBox(height: 20),
const Text("BoxFit.contain"),
Container(
    width: 100,
    height: 100,
    color: Colors.red,
    child: const FittedBox(
        fit: BoxFit.contain,
        child: Image(image: AssetImage("images/bird.jpg")),
    ),
),
const SizedBox(height: 20),
const Text("BoxFit.cover"),
Container(
    width: 100,
    height: 100,
    color: Colors.red,
    child: const FittedBox(
        fit: BoxFit.cover,
        child: Image(image: AssetImage("images/bird.jpg")),
    ),
),
const SizedBox(height: 20),
const Text("BoxFit.fitWidth"),
Container(
    width: 100,
    height: 100,
    color: Colors.red,
    child: const FittedBox(
        fit: BoxFit.fitWidth,
        child: Image(image: AssetImage("images/bird.jpg")),
    ),
),
const SizedBox(height: 20),
const Text("BoxFit.fitHeight"),
Container(
    width: 100,
    height: 100,
    color: Colors.red,
    child: const FittedBox(
        fit: BoxFit.fitHeight,
        child: Image(image: AssetImage("images/bird.jpg")),
    ),
),
const SizedBox(height: 20),
// const Text("BoxFit.none"),
// Container(
//   width: 100,
//   height: 100,
//   color: Colors.red,
//   child: const FittedBox(
//     fit: BoxFit.none,
//     child: Image(image: AssetImage("images/bird.jpg")),
//   ),
// ),
const SizedBox(height: 20),
const Text("BoxFit.scaleDown"),
Container(
    width: 100,
    height: 100,
    color: Colors.red,
    child: const FittedBox(
        fit: BoxFit.scaleDown,
        child: Image(image: AssetImage("images/bird.jpg")),
    ),
)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值