Flutter:条件底部导航栏,根据if条件显示页面

Asa*_*han 0 conditional-statements flutter flutter-layout

我已经实现了一个具有下面列出的逻辑的底部导航栏,我想检查用户是否已登录。如果用户在第三个选项卡上登录,我想显示个人资料页面而不是登录页面。这是我显示底部导航栏的代码,我被困在 checkIsLoggedIn() 异步函数之后要做什么。

强文本

之后,我构建小部件列表以在 3 个选项卡中显示页面。其代码如下,

在此输入图像描述

因此,我需要显示,如果用户已登录,则代替 SignIn(),它会显示登录,否则,它会显示个人资料页面。请帮我一下。

Cra*_*Cat 5

这可能会有所帮助。

Future<void> checkIfLoggedIn() async {
  SharedPreferences localStorage = await SharedPreferences.getInstance();
  var id = localStorage.getString('id');
  if (id != null) {
    setState(() {
      _children[2] = ProfilePage();
    });
  }
}
Run Code Online (Sandbox Code Playgroud)