【问题标题】:Is there any way to prevent Hero transition on specific routes?有什么方法可以防止特定路线上的 Hero 转换?
【发布时间】:2022-11-27 12:26:59
【问题描述】:

我们为 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'),
  ),
)

【问题讨论】:

    标签: flutter


    【解决方案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'),
      ),
    )
    

    【讨论】:

    • 谢谢,这正是我要找的。
    猜你喜欢
    • 2014-07-01
    • 2012-04-28
    • 2013-12-06
    • 1970-01-01
    • 2014-01-01
    • 2011-09-10
    • 2015-06-25
    • 2021-10-29
    • 2018-07-08
    相关资源
    最近更新 更多