繁体   English   中英

Flutter-如何在StreamBuilder中使用FadeTransition?

[英]Flutter - How to use a FadeTransition inside a StreamBuilder?

我正在尝试在无状态小部件内的StreamBuilder中制作颜色过渡动画。 我不知道如何执行该操作,因为有关此主题的所有示例和教程都使用有状态的小部件。

我考虑过使用FadeTransition Widget,但也许将状态存储在控制该视图的Bloc中。

如果您有任何建议,请给我,谢谢。

要在streambuilder中执行渐变过渡,很简单,只需使用一个名为AnimatedSwitcher的小部件即可:

@override
Widget build(BuildContext context) {
 return StreamBuilder(
  stream: FirebaseAuth.instance.onAuthStateChanged,
  builder: (BuildContext context, snapshot) {
    return AnimatedSwitcher(
      duration: Duration(seconds: 1),
      child: _getMainWidget(snapshot, context),
    );
  },
);
}

在这里,当AnimatedSwitcher的子项发生更改时,我们使用AnimatedSwitcher为过渡设置动画,默认动画是淡入淡出的动画,但是您可以通过向小部件传递TransitionBuilder作为参数来添加自定义动画。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM