将英雄动画与 GetX Flutter 结合使用

qui*_* 0 flutter flutter-animation flutter-getx

有人有使用 GetX 路线管理中的英雄动画的经验吗?我按照https://docs.flutter.dev/development/ui/animations/hero-animations中的说明进行操作,并用于Get.toNamed()在我的路线之间导航,但它不起作用。

Gwh*_*yyy 5

我已经使用了Getx相当长一段时间了,我不建议尝试使用Getx的路线管理器获取英雄动画,因为该Hero小部件可以tag使用HeroControllerScope(它是一个InheritedWidget.

可以在查找的InheritedWidget地方找到它。BuildContext

Getx 打破此规则Get.to()Get.toNamed()使用预设导航到新屏幕BuildContext

所以这只会给你带来麻烦,相反,考虑使用Navigator带有BuildContext, 的小部件来让Hero动画正常执行。