android - 有没有办法在不注销用户的情况下一键弹出 Flutter 应用程序中的所有屏幕?
问题描述
我希望用户能够通过单击电话后退按钮一次来退出应用程序(然后他会收到一条警告消息)。
但我发现的只是调用 to 的选项exit(0)
,但这是将用户注销。
我正在使用火力和颤振。
此外,当我在主页(登录后出现)时按下后退按钮时,我再次获得登录视图而不是退出应用程序。我该如何防止这种情况(因为我希望用户保持登录状态)
这些是我的 main.dart build() 中的代码:
return StreamProvider<User?>.value(
value: logic.listenToUserAuth(),
initialData: null, //user signed out
child: MaterialApp(
//initialRoute: '/login',
//routes: this.routes,
// passing the change in stream to child widgets
home: MainWrapper(routes: this.routes,),
),
这些是来自 MainWrapper build() 的代码,它确定向用户显示哪个视图,取决于他是否登录,但它不起作用.. 用户总是获得“/登录”视图:
final user = Provider.of<User?>(context);
String initRout = "/login";
// the user logged in
if(user != null) {
initRout = "/home_page.dart";
}
return MaterialApp(
initialRoute: initRout,
routes: routes,
);
谢谢
解决方案
推荐阅读
- arrays - GROOVY 将单个数组转换为深度嵌套数组
- .htaccess - 如何执行从任何目录触发并在请求特定文件时重定向到根目录的 RewriteRule?
- c# - 如何根据用户详细信息将值从数据库传递给标签
- opencv - 好奇如何 opencv_cudaoptflow.lib,在哪里可以找到或制作它?
- javascript - 如何(快速)在 Firebase 中下载大量数据?
- java - 如何将 Spock 添加到我的 Springboot 项目中?
- php - 2 从数据库获取 SQL
- python - Pip 无法在 Vagrant 框中安装软件包,它说缺少一个不存在的 cymem 文件
- bash - Bash中方括号内的变量
- winapi - 如何告诉打印机打印灰度或彩色内容