Jof*_*fre 3 dart flutter cupertinotabbar flutter-cupertino
我有一个带有登录屏幕的应用程序,成功登录后会转到主屏幕。我使用下面的代码来替换小部件并启动一个新的导航堆栈:
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。
我想要的是一些代码来删除我的主屏幕并使用登录屏幕启动新的导航堆栈。
从FlutterGallery官方源码中找到了解决方案。这将导航到根目录。
Navigator.of(context, rootNavigator: true).pop();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1735 次 |
| 最近记录: |