Flutter布局篇——Container基本使用

1,child

放置子元素。

Container(
  child: Text('你好,世界!',textScaleFactor:4,),
)

在这里插入图片描述

2,width,height,color

宽,高,背景色。

Container(
  child: Text('你好,世界!',textScaleFactor:4,),
  width: 300,
  height: 300,
  color: Colors.pink[200],
)

在这里插入图片描述

3,padding,margin

内间距,外间距。

Container(
  child: Text('你好,世界!',textScaleFactor:4,),
  width: 400,
  height: 400,
  padding: EdgeInsets.fromLTRB(10, 10, 10, 10),
  margin: EdgeInsets.fromLTRB(10, 10, 10, 10),
  color: Colors.pink[200],
)

在这里插入图片描述

4,alignment

内容对齐。

Container(
  child: Text('你好,世界!',textScaleFactor:4,),
  alignment: Alignment.topCenter,
)

在这里插入图片描述

5,constraints

最大,最小宽高。

Container(
  child: Text('你好,世界!', textScaleFactor: 4,),
  color: Colors.pink[100],
  width: 400,
  height: 400,
  constraints: BoxConstraints(
      maxWidth: 300, maxHeight: 300,
      minWidth: 100, minHeight: 100
  ),
)

在这里插入图片描述

6,decoration

BoxDecoration:背景色,背景图片,边框,圆角,阴影,渐变等等。

背景色

Container(
  decoration: BoxDecoration(
    color: Colors.pink[100]
  ),
)

在这里插入图片描述

背景图片

Container(
  decoration: BoxDecoration(
    image:DecorationImage( image:NetworkImage("https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"))
  ),
)

在这里插入图片描述

边框

Container(
  decoration: BoxDecoration(
      border: Border(
    top: BorderSide(width: 10, color: Colors.pink),
    left: BorderSide(width: 10, color: Colors.red),
    right: BorderSide(width: 10, color: Colors.black),
    bottom: BorderSide(width: 10, color: Colors.blue),
  )),
)

在这里插入图片描述

圆角

Container(
    decoration: BoxDecoration(
        border: Border.all(color: Colors.red, width: 10),
        borderRadius: BorderRadius.all(Radius.elliptical(40, 40))
    )
)

在这里插入图片描述

阴影

Container(
  width: 100,
    height: 100,
    margin:EdgeInsets.fromLTRB(100, 100, 100, 100),
    decoration: BoxDecoration(
        border: Border.all(color: Colors.red, width: 1),
        boxShadow: [BoxShadow(color: Colors.black12,offset: Offset(10,10))]
    )
)

在这里插入图片描述

渐变

Container(
    decoration:
        BoxDecoration(
            gradient: LinearGradient(colors: [Colors.black,Colors.white])
        )
)

在这里插入图片描述

7,foregroundDecoration

和decoration差不多,只不过在内容前面。

Container(
    child: Text('你好,世界!',textScaleFactor: 4,),
    foregroundDecoration: BoxDecoration(color:Colors.pink[100])
)

在这里插入图片描述

8,transform,transformAlignment

平移,旋转,缩放。

Container(
  width: 100,
  height: 100,
  color: Colors.pink[100],
  transform: Matrix4.rotationZ(30),
  transformAlignment: Alignment.center,
)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37284843/article/details/124280579