Flutter Container组件

Flutter Container组件

基本属性

width & height:设置组件的宽高。

color:设置背景颜色。

padding & margin:设置内外边距。

decoration:背景装饰,与color属性互斥。

constraints:约束条件,也可以指定组件宽高。

alignment:子元素对齐方式。

transform:变形。

简单使用

在这里插入图片描述

Container(
    width: 100,
    height: 50,
    color: Colors.blue,
    margin: const EdgeInsets.all(10),
    padding: const EdgeInsets.all(10),
    alignment: Alignment.center,
    child: const Text("hello world"),
)

decoration 属性

在这里插入图片描述

Container(
    child: const Text("hello Container"),
    margin: const EdgeInsets.all(10),
    padding: const EdgeInsets.all(10),
    clipBehavior: Clip.antiAlias,
    decoration: BoxDecoration(
        shape: BoxShape.rectangle,
        borderRadius: const BorderRadius.all(Radius.circular(20)),
        color: Colors.red.shade50,
        border: Border.all(
            color: Colors.red.shade900,
            width: 2,
        ),
    ),
)

在这里插入图片描述

Container(
    width: 150,
    height: 150,
    decoration: BoxDecoration(
        image: const DecorationImage(
            image: AssetImage("images/avatar.jpg"),
            fit: BoxFit.cover,
        ),
        shape: BoxShape.circle,
        border: Border.all(
            color: Colors.red.shade900,
            width: 2,
        ),
    ),
)

constraints & transform & alignment 属性

在这里插入图片描述

Container(
    margin: const EdgeInsets.all(50),
    constraints: const BoxConstraints.tightFor(width: 200, height: 150),
    decoration: BoxDecoration(
        gradient: RadialGradient(
            colors: [Colors.blue.shade800, Colors.blue.shade200],
            center: Alignment.center,
            radius: 0.5,
        ),
        boxShadow: const [
            BoxShadow(
                color: Colors.grey,
                offset: Offset(2, 2),
                blurRadius: 2,
            ),
        ],
    ),
    transform: Matrix4.rotationZ(0.2),
    transformAlignment: Alignment.center,
    alignment: Alignment.center,
    child: const Text("hello world"),
)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值