BoxDecoration 這個控件用的挺多的,能夠更好的理解和使用,相信會很有幫助
Widget _container() {
return new Container(
height: 100.0,
width: 100.0,
// transform: Matrix4.rotationZ( pi / 4),
decoration: BoxDecoration(color: Colors.yellowAccent),
child: Text(
"Hi",
textAlign: TextAlign.center,
),
);
}
Widget _text() {
return new Text("Hi Hi");
}
Widget _container2() {
return Container(
height: 100.0,
width: 100.0,
decoration: BoxDecoration(
color: Colors.yellow,
// border: Border.all(color: Colors.black, width: 3.0), ///間隙的寬度
// borderRadius: BorderRadius.all(Radius.circular(18.0)), ///圓角
///
border: Border(
top: BorderSide(color: Colors.red, width: 5),
right: BorderSide(color: Colors.red, width: 5)),
///間隙的寬度
borderRadius: BorderRadius.only(bottomLeft: Radius.circular(8)),
),
);
}
Widget _container3() {
return Container(
height: 100.0,
width: 100.0,
decoration: BoxDecoration(
color: Colors.yellow,
shape: BoxShape.circle,
),
);
}
Widget _container4() {
return Container(
height: 100.0,
width: 100.0,
decoration: BoxDecoration(
color: Colors.yellow,
shape: BoxShape.circle,
boxShadow: const [
BoxShadow(blurRadius: 20.0),
],
),
);
}
Widget _container5() {
return Container(
height: 100.0,
width: 100.0,
decoration: BoxDecoration(
///漸變色 LinearGradient RadialGradient光圈漸變 SweepGradient 環(huán)視
gradient: RadialGradient(
colors: const [
Colors.red,
Colors.blue,
Colors.green,
Colors.amber,
Colors.grey,
],
//stops: [ 5.0,5.0,5.0,]
stops: const [0.0, 0.25, 0.5, 0.75, 1.0],
),
),
);
}
Widget _container6() {
return Container(
height: 100.0,
width: 100.0,
///將BoxDecoration設(shè)置為foregroundDecoration,它繪制在Container的子項之上(而裝飾是在子項后面繪制的)。
foregroundDecoration: BoxDecoration(
backgroundBlendMode: BlendMode.exclusion,
gradient: LinearGradient(
colors: const [
Colors.red,
Colors.blue,
],
),
),
child: Image.network(
'https://flutter.io/images/catalog-widget-placeholder.png',
),
);
}
Widget _container7() {
return Container(
decoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage(
'https://flutter.io/images/catalog-widget-placeholder.png',
),
),
),
child: Container(
height: 100.0,
width: 100.0,
foregroundDecoration: BoxDecoration(
backgroundBlendMode: BlendMode.exclusion,
gradient: LinearGradient(
colors: const [
Colors.red,
Colors.blue,
],
),
),
),
);
}

decoration.png