
微信交流群
# AnimatedPhysicalModel
AnimatedPhysicalModel组件为动画组件,对PhysicalModel组件进行动画,用法如下:
build(BuildContext context) {
return Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
RaisedButton(
child: Text('动画'),
onPressed: () {
setState(() {
_animated = !_animated;
});
},
),
_buildAnimatedPhysicalModel(),
],
),
);
}
bool _animated = false;
_buildAnimatedPhysicalModel() {
return AnimatedPhysicalModel(
borderRadius: BorderRadius.circular(_animated ? 20 : 10),
shape: BoxShape.rectangle,
color: _animated ? Colors.blue : Colors.red,
elevation: _animated ? 18 : 8,
shadowColor: !_animated ? Colors.blue : Colors.red,
child: Container(
height: 100,
width: 100,
),
duration: Duration(seconds: 1),
);
}
Widget
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
效果如下:
版权所有,禁止私自转发、克隆网站。