我正在尝试在无状态小部件内的StreamBuilder内制作颜色过渡动画。我不知道如何执行此操作,因为有关此主题的所有示例和教程都使用有状态小部件。我考虑过使用FadeTransitionWidget,但可能会将状态存储在控制该View的我的Bloc中。如果有什么建议请给我,谢谢。 最佳答案 要在streambuilder中执行淡入淡出过渡,很简单,只需使用一个名为AnimatedSwitcher的小部件即可。:@overrideWidgetbuild(BuildContextcontext){returnStreamBuilder
我正在尝试在无状态小部件内的StreamBuilder内制作颜色过渡动画。我不知道如何执行此操作,因为有关此主题的所有示例和教程都使用有状态小部件。我考虑过使用FadeTransitionWidget,但可能会将状态存储在控制该View的我的Bloc中。如果有什么建议请给我,谢谢。 最佳答案 要在streambuilder中执行淡入淡出过渡,很简单,只需使用一个名为AnimatedSwitcher的小部件即可。:@overrideWidgetbuild(BuildContextcontext){returnStreamBuilder
目标:按下一个按钮,让它切换到另一个带有动画过渡的页面。为此,我使用了AnimatedSwitcher。下面是我的代码:classWelcomeScreenSwitcherextendsState{WidgetcalledWidget;voidswitchPage(intnewNumber,context){if(newNumber==1){setState((){calledWidget=welcomeScreen(context);},);}elseif(newNumber==2){setState((){calledWidget=learnMoreScreen(context);
目标:按下一个按钮,让它切换到另一个带有动画过渡的页面。为此,我使用了AnimatedSwitcher。下面是我的代码:classWelcomeScreenSwitcherextendsState{WidgetcalledWidget;voidswitchPage(intnewNumber,context){if(newNumber==1){setState((){calledWidget=welcomeScreen(context);},);}elseif(newNumber==2){setState((){calledWidget=learnMoreScreen(context);
我正在尝试在我的应用程序中创建一个新闻版block。在这个要显示新闻的页面中,我希望能够单击页面上的任意位置并获取列表中的下一个新闻。到目前为止没问题,但我希望它有一个漂亮的动画,所以我尝试实现AnimatedSwitcher,但我不明白为什么没有动画显示。我尝试更改代码的层次结构。将手势检测器放在动画切换器内,反之亦然。也让主容器在外面或里面。我尝试了一个动画生成器,它可以缩放它以防万一它不够明显但什么也没有。也尝试过更改持续时间,但事实并非如此。classShowNewsextendsStatefulWidget{@override_ShowNewsStatecreateState