【发布时间】:2021-06-23 13:41:45
【问题描述】:
因为我在不同的上下文中重复使用相同的组件,不需要的英雄动画显示在错误的过渡中,我的应用看起来非常有问题。
这发生在一个相当普通的项目中,使用 MaterialApp 和 pushNamed 进行导航。
如何在特定过渡中启用或禁用这些动画?
【问题讨论】:
标签: flutter flutter-animation flutter-navigation
因为我在不同的上下文中重复使用相同的组件,不需要的英雄动画显示在错误的过渡中,我的应用看起来非常有问题。
这发生在一个相当普通的项目中,使用 MaterialApp 和 pushNamed 进行导航。
如何在特定过渡中启用或禁用这些动画?
【问题讨论】:
标签: flutter flutter-animation flutter-navigation
以编程方式禁用 Flutter 具有 HeroMode Widget 的 Hero 动画
你必须用 HeroMode 包装你的 Hero 并将一个布尔值传递给 enabled: 参数
HeroMode(
child: Hero(
tag: "my-hero",
),
enabled: false, // Your condition here
)
【讨论】: