在flutter中,我在一个小部件上,并且有注销功能。所以一旦我点击它,我想从小部件树中删除所有其他小部件的示例,并跳到注销小部件上,那么我需要使用什么呢?
TextButton.icon(
label: const Text('Logout'),
icon: const Icon(Icons.logout),
onPressed: () {
Provider.of<Auth>(context, listen: false).logout();
Navigator.pushAndRemoveUntil(
context,
ModalRoute.withName(AuthScreens.routeName) as Route<Object>,
(route) => false,
);
},
)
2条答案
按热度按时间ctehm74n1#
您可能必须使用
popUntil
或者,如果您弹出并推到新页面,则
这里,
NewPage
表示用户注销后需要导航的页面。(例如:RegistrationPage()
)twh00eeo2#
所以我用了错误的方法,基本上,我忽略了它的参数的类型值,**它应该是路由到字符串。
有了这个变化我解决了这个问题,你可以比较我以前的代码和这个代码,你会发现它的适当不同.