在下面的场景中,有人能告诉我在页面之间导航的最佳方式吗。
例如:主屏幕->登录屏幕->配置文件屏幕->用户详细信息屏幕->用户点击此处的注销按钮
然后,用户应该通过从堆栈中清除用户详细信息和配置文件屏幕来导航回登录页面。
您可以在主文件中声明路由。从这里你可以做
Navigator.pushNamed(context,"route_name");
当用户注销时,您可以使用
Navigator.of(context).popUntil(ModalRoute.withName('loginPage'))
路线命名参考的样本主文件
routes: {
"loginPage": (context) => Login(),
"signupPage": (context) => SignUp(),
"profilePage": (context) => ProfilePage(),
},
initialRoute: 'loginPage',
在注销按钮中,使用
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => LoginPage()),
(Route<dynamic> route) => false);