getter“值”在null上被调用

时间:2018-08-02 06:51:24

标签: dart flutter

我正试图在颤动中创建此字体大小的动画,但收到以下错误:在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))
      ],
    ),
  ),
);

2 个答案:

答案 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