微信交流群

# AnimatedDefaultTextStyle

TextStyle属性动画,用法如下:

class AnimationDemo extends StatefulWidget {
  
  State<StatefulWidget> createState() => _AnimationDemo();
}

class _AnimationDemo extends State<AnimationDemo>
    with SingleTickerProviderStateMixin {
  TextStyle _style;
  
  void initState() {
    _style=TextStyle(color: Colors.blue, fontSize: 14);
  super.initState();
  }

  
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        SizedBox(height: 200,),
        AnimatedDefaultTextStyle(
          style: _style,
          duration: Duration(seconds: 2),
          child: Text('老孟'),
        ),
        SizedBox(height: 100,),
        RaisedButton(
          onPressed: (){
            setState(() {
              _style = TextStyle(color: Colors.red, fontSize: 24);
            });
          },
        )
      ],
    );
  }

}
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
37

效果如下: