Flutter如何处理导航堆栈和启动模式?

时间:2018-07-10 11:28:32

标签: android dart flutter

我希望了解如何通过满足应用程序开发过程中可能出现的所有要求在Flutter中的屏幕之间导航。例如,正常导航到下一页很容易,但我想与堆栈一起玩。 1.如何在登录完成后清除堆栈,以便在用户进行后退操作时从主页完成应用程序。 2.如何从我的应用程序退出,即当我按下“退出”按钮时,所有页面将从堆栈中清除,并显示登录页面,如果按回车,则应用程序完成。

现在,如果任何人都只能为上述两个示例或示例提供示例或说明,那将是非常不错的。谢谢。

1 个答案:

答案 0 :(得分:1)

对于这两种情况,您都可以使用pushAndRemoveUntil

情况1,即您删除所有路线(登录路线)并导航至常规屏幕:

Navigator.of(context).pushAndRemoveUntil(yourHomeScreenRoute, (Route<dynamic> route) => false)

表达式(Route<dynamic> route) => false总是返回false,即删除所有路由。

第2种情况,即您再次删除所有路由并导航到登录屏幕。

Navigator.of(context).pushAndRemoveUntil(yourLoginScreenRoute, (Route<dynamic> route) => false)

另一种方法只是popUntil,尽管我认为我的概念会让您满意。

如果您不知道如何创建路线,请选中this link