【发布时间】:2019-11-26 05:16:48
【问题描述】:
我有一个带有 LoginScreen 的应用程序,在成功登录后会转到 HomeScreen。我使用下面的代码来替换小部件并启动一个新的导航堆栈:
Navigator.pushReplacement(
context,
CupertinoPageRoute(
builder: (context) => HomeScreen(),
),
);
主屏幕是一个 CupertinoTabScaffold 和 2 个 CupertinoTabViews。
第二个CupertinoTabView 包含一个带有注销按钮的小部件。
成功注销后,我想删除 HomeWidget,然后转到 LoginScreen。
使用
Navigator.pushReplacement(
context,
CupertinoPageRoute(
builder: (context) => LoginScreen(),
),
);
在第二个CupertinoTabView 内的Widget 中仅重置其导航,而LoginScreen 出现在第二个CupertinoTabView 内。
我想要的是一些代码来删除我的 HomeScreen 并使用 LoginScreen 启动一个新的导航堆栈。
【问题讨论】:
-
我使用了这篇文章中接受的解决方案作为解决方法,但我对此并不满意。 stackoverflow.com/questions/50115311/…
标签: flutter dart flutter-cupertino cupertinotabbar