官方给出的简介,是一个结合了绘制(painting)、定位(positioning)以及尺寸(sizing)widget的widget。
Container是一个相对功能比较多的Widget,用它来做一些复杂的布局,例如
注意:deoration和 color: 背景颜色不能共存,二者同时只能有一个
Container({
Key key,
this.alignment,
this.padding,
Color color,
Decoration decoration,
this.foregroundDecoration,
double width,
double height,
BoxConstraints constraints,
this.margin,
this.transform,
this.child,
})
先来看看效果
这个Demo涵盖了Container的基本用法.
Widget _buildContainerText() {
return Container(
padding: EdgeInsets.all(10.0),
margin: EdgeInsets.all(20.0),
decoration: BoxDecoration(
border: Border.all(color: Colors.red),
borderRadius: BorderRadius.circular(10.0),
color: Colors.blueAccent,
boxShadow: [
BoxShadow(
offset: Offset(0.0, 5.0),
color: Colors.blueAccent,
blurRadius: 10.0,
spreadRadius: -5.0,
),
]),
child: Text("我是示例代码", style: TextStyle(color: Colors.white)),
);
}
https://juejin.im/post/5b13c3e1f265da6e3d666d80