【问题标题】:AnimatedSwitcher doesn't switch between WidgetsAnimatedSwitcher 不会在小部件之间切换
【发布时间】:2021-02-20 04:55:09
【问题描述】:

目标:借助 AnimatedSwitcher 在两个包含简单文本的非常简单的 Widget 之间切换。

下面是我的代码:

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

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

【问题讨论】:

    标签: flutter dart flutter-animation


    【解决方案1】:

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

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

    【讨论】:

    • 我为每个容器添加了唯一键,但没有帮助。奇怪。
    • 我没注意主页截图。尝试将列表和 _animatedWidget 的定义移出构建方法。
    • 谢谢!它确实奏效了!顺便提一句。唯一密钥不是必需的。从构建方法中取出定义就足够了。
    • setState 方法导致小部件重建。因此,您要在每个构建中重新定义 _animatedWidget
    猜你喜欢
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多