Есть ли у кого-нибудь опыт использования анимации Hero с GetX Route-Managment? Я следовал инструкциям в https://docs.flutter.dev/development/ui/animations/hero-animations и использовал Get.toNamed()
для перемещения между моими маршрутами, но это не работает.
Я использую Getx
в течение достаточно долгого времени, и я не предлагаю пытаться получить анимацию героя с помощью диспетчера маршрутов Getx
, потому что виджет Hero
может связать два виджета с одним и тем же tag
с помощью HeroControllerScope, который это InheritedWidget
.
InheritedWidget
можно найти рядом с BuildContext
, где его искали.
и Getx
нарушают это правило, Get.to()
и Get.toNamed()
переходят к новым экранам, используя предустановленный BuildContext
.
так что это только доставит вам неприятности, вместо этого подумайте об использовании виджета Navigator
с BuildContext
, чтобы Hero
анимации выполнялись нормально.