使用Auto Route flutter更改屏幕过渡

ufj5ltwl  于 2023-02-05  发布在  Flutter
关注(0)|答案(1)|浏览(151)

我在flutter应用程序中使用auto route。我需要单个页面的不同页面过渡,例如,如果您从屏幕B打开屏幕A,则应该从rightside打开(屏幕A应该有transition Transitions.slideRight),如果你从屏幕C打开屏幕A,它应该从左侧打开。这意味着我必须在运行时以编程方式改变转换,但不知道如何做到这一点,因为flutter autoroute可以与generated routes一起工作,我不确定我是否可以为此编写一些条件。如果可能,请给我一些解决方案来修复此问题。

6uxekuva

6uxekuva1#

在路由器文件中,可以使用CustomRoute代替AutoRoute:

CustomRoute(
        page: HomePage,
        transitionsBuilder: TransitionsBuilders.slideRight),

你可以在这里看到更多信息:https://pub.dev/documentation/auto_route/latest/#custom-route-transitions

相关问题