首页 > 解决方案 > AnimatedSwitcher 不会在小部件之间切换

问题描述

目标:在 AnimatedSwitcher 的帮助下在两个包含简单文本的非常简单的小部件之间切换。

下面是我的代码:

主页

我想要动画的第一个小部件

我想要动画的第二个小部件

每当我按下应该触发从第一个小部件到第二个小部件的动画的按钮时,什么都没有发生。两种打印都出现在控制台中:“之前”和“之后”。

这是某种错误还是为什么它不起作用?

标签: flutterdartflutter-animation

解决方案


由于您的两个小部件几乎相同,因此颤振需要在它们之间进行某种区分。最直接的方法是在两个容器上使用 UniqKey()。

...
Container(key: UniqKey(), ...),

推荐阅读