消费者重建后开始动画

时间:2019-09-19 12:24:22

标签: flutter flutter-layout flutter-animation

在“消费者”构建器重建之后,我想使标签背景闪烁蓝色(透明->蓝色->透明)。但是,如果我这样实现,它将不会显示背景闪光。我改用_colorAnimationController.repeat(),它可以成功闪烁。我认为当我调用_colorAnimationController.forward()时,可能与小部件有关的重建尚未完成。

我想问的是,在“消费者重建”小部件之后,我是否可以知道何时转发动画或方法的侦听器。

Widget getTextWidget(){
return Consumer<LoginModel>(
builder: (context, loginModel, widget){
//I want to forward the animation after Consumer builder rebuild
_colorAnimationController.reset();
_colorAnimationController.forward();

return AnimatedBuilder(
            animation: _colorAnimationController,
            builder: (context, child) {
              return getPwdRow();
            });
}
);
}

Widget getPwdRow() {
    return Container(
      child: Row(
        children: <Widget>[
          Text(
            "Password: ",
          ),
          Flexible(
            child: TextField(
              controller: _pwdTextEdittingController,
              keyboardType: TextInputType.text,
              obscureText: true,
            ),
          ),
        ],
      ),
      color:dropBackground.evaluate(AlwaysStoppedAnimation(_colorAnimationController.value)),
    );
  }

0 个答案:

没有答案