在“消费者”构建器重建之后,我想使标签背景闪烁蓝色(透明->蓝色->透明)。但是,如果我这样实现,它将不会显示背景闪光。我改用_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)),
);
}