我有一个带有登录屏幕的应用程序,成功登录后会转到主屏幕。我使用下面的代码来替换小部件并启动一个新的导航堆栈:
Navigator.pushReplacement(
context,
CupertinoPageRoute(
builder: (context) => HomeScreen(),
),
);
Run Code Online (Sandbox Code Playgroud)
主屏幕是CupertinoTabScaffold2 CupertinoTabViews。
第二个CupertinoTabView包含一个带有注销按钮的小部件。
成功注销后,我想删除 HomeWidget,然后转到 LoginScreen。
使用
Navigator.pushReplacement(
context,
CupertinoPageRoute(
builder: (context) => LoginScreen(),
),
);
Run Code Online (Sandbox Code Playgroud)
在第二个内的 Widget 中,CupertinoTabView仅重置其导航,并且 LoginScreen 出现在第二个内CupertinoTabView。
我想要的是一些代码来删除我的主屏幕并使用登录屏幕启动新的导航堆栈。
我正在开发一个可处理敏感信息的应用程序。
要求之一是,当用户将应用程序置于后台时,必须隐藏应用程序当前显示的内容,因此,如果另一个人在后台导航应用程序,他将无法看到用户所在的最后一个屏幕。
关于如何做到这一点有什么想法吗?
我尝试在应用程序移动到 时显示叠加层AppLifecycleState.paused,但它对我不起作用,如果我想要,应用程序会打印一条消息,但它无法更新 UI。