Есть ли способ предотвратить переход Героя на определенных маршрутах?
мы присваиваем одинаковые теги виджетам Hero и наблюдаем за их переходом между переходами маршрута. Я хочу предотвратить использование определенного тега Hero между определенными маршрутами. Есть ли какое-нибудь решение для этого? Могу ли я сказать, что не нужно анимировать между этими конкретными маршрутами?
Пример:
HeroControllerScope(
controller: HeroController(
excludedRoutes: [Routes.BOOKING_SUMMARY, Routes.SUPER_PRODUCTS],
),
//lorem ipsum image
child: Hero(
child: Image.network('https://i.picsum.photos/id/184/200/300.jpg'),
),
)
1 ответ
использовать класс HeroMode
HeroMode(
enabled: Get.currentRoute != Routes.BOOKING_SUMMARY && Get.currentRoute != Routes.SUPER_PRODUCTS,
child: Hero(
child: Image.network('https://i.picsum.photos/id/184/200/300.jpg'),
),
)