我正试图在颤动中创建此字体大小的动画,但收到以下错误:在null上调用了吸气剂“值”。
这似乎很奇怪,因为我还有另一个具有类似代码的dart文件,并且效果很好。
任何帮助将不胜感激。
Animation<double> _fontSizeAnimation;
AnimationController _fontSizeAnimationController;
initState函数():
super.initState();
_fontSizeAnimationController = new AnimationController(
duration: new Duration(milliseconds: 500), vsync: this);
_fontSizeAnimation = new CurvedAnimation(
parent: _fontSizeAnimationController, curve: Curves.bounceOut);
_fontSizeAnimation.addListener(() => this.setState(() {}));
_fontSizeAnimationController.forward();
材料小部件
return new Material(
color: Colors.blueAccent,
child: new InkWell(
onTap: () => print("We tapped the page!"),
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Text("Let's Quizzz",
style: new TextStyle(
color: Colors.white,
fontSize: _fontSizeAnimation.value * 15,
fontWeight: FontWeight.bold)),
new Text("Tap to start!",
style: new TextStyle(
color: Colors.white,
fontSize: 20.0,
fontWeight: FontWeight.bold))
],
),
),
);
答案 0 :(得分:0)
我遇到相同的null警告。更改_fontSizeAnimation.value时不会出现空错误...
children: <Widget>[
new Text("Let's Quizzz",
style: new TextStyle(
color: Colors.white,
fontSize: (_fontSizeAnimation.value + 1) * 15,
fontWeight: FontWeight.bold)),
new Text("Tap to start!",
style: new TextStyle(
color: Colors.white,
fontSize: 20.0,
fontWeight: FontWeight.bold))
],
答案 1 :(得分:0)
您可以将_fontSizeAnimation.value
合并为
_fontSizeAnimation?.value ?? 0 * 15