Flutter Pop命名路由

Flutter Pop命名路由,flutter,flutter-navigation,Flutter,Flutter Navigation,有时,弹出一条不是当前路由的路由很有用,或者当您按下多条路由和alertDialogs并且您可能希望弹出一条位于当前路由下的路由时,也可能有用 有没有办法弹出一条指定的路线?有用吗?导航器不允许您弹出不是当前路线的路线,或者直到您到达已知的命名路线。在我看来,您必须以不同的方式思考,比如使用pushReplacementNamed方法或else@FPerroch假设我有自动显示对话框或模态的进程。可能有一点,我同时有两个模态,我不想同时弹出它们。好吧,这不是一个导航问题,而是一个关于同时有两个模

有时,弹出一条不是当前路由的路由很有用,或者当您按下多条路由和alertDialogs并且您可能希望弹出一条位于当前路由下的路由时,也可能有用


有没有办法弹出一条指定的路线?

有用吗?导航器不允许您弹出不是当前路线的路线,或者直到您到达已知的命名路线。在我看来,您必须以不同的方式思考,比如使用pushReplacementNamed方法或else@FPerroch假设我有自动显示对话框或模态的进程。可能有一点,我同时有两个模态,我不想同时弹出它们。好吧,这不是一个导航问题,而是一个关于同时有两个模态的问题。发布一些你的代码,我可能会帮助你:)@FPerroch我没有一小段代码可以共享,因为这需要更大的努力,但基本上,使用BloC模式,我有一个模式,当BlocA中的一个状态发生时会弹出,另一个模式在BlocB状态发生时会弹出。这两种状态可能同时发生,可能BlocA状态已经被处理,但BlocB状态没有。BlocA模式首先出现,BlocB模式之后出现,所以我希望能够弹出BlocA模式并离开BlocB模式。但是,如果我的任何检查执行了
Navigator.pop
,我的BlocB模式将消失(可能未处理),而BlocA将保留(应该消失),很遗憾,您无法从Navigator历史堆栈中弹出非当前的元素。Navigator 2.0将实现此功能,但其里程碑计划在2020年8月实现。在那之前,我没有更多的解决方案。也许你可以在显示BLocB之前弹出BlocA模式,比如什么?导航器不允许您弹出不是当前路线的路线,或者直到您到达已知的命名路线。在我看来,您必须以不同的方式思考,比如使用pushReplacementNamed方法或else@FPerroch假设我有自动显示对话框或模态的进程。可能有一点,我同时有两个模态,我不想同时弹出它们。好吧,这不是一个导航问题,而是一个关于同时有两个模态的问题。发布一些你的代码,我可能会帮助你:)@FPerroch我没有一小段代码可以共享,因为这需要更大的努力,但基本上,使用BloC模式,我有一个模式,当BlocA中的一个状态发生时会弹出,另一个模式在BlocB状态发生时会弹出。这两种状态可能同时发生,可能BlocA状态已经被处理,但BlocB状态没有。BlocA模式首先出现,BlocB模式之后出现,所以我希望能够弹出BlocA模式并离开BlocB模式。但是,如果我的任何检查执行了
Navigator.pop
,我的BlocB模式将消失(可能未处理),而BlocA将保留(应该消失),很遗憾,您无法从Navigator历史堆栈中弹出非当前的元素。Navigator 2.0将实现此功能,但其里程碑计划在2020年8月实现。在那之前,我没有更多的解决方案。也许您可以在显示BLocB模式之前弹出BlocA模式