【问题标题】:Navigate to next page based on a condition in flutter根据颤动中的条件导航到下一页
【发布时间】:2020-09-01 09:30:46
【问题描述】:

我使用 MongoDB 在颤振中创建了一个登录页面,当用户输入有效凭据时,他们必须导航到主页,否则他们应该留在同一页面。如何实现这个逻辑?

当他们输入有效凭据时,我可以在控制台中成功打印用户,但如果是 isLogin = true,我如何导航到下一页?

 Future<String> signIn() async {
      final response = await http.post(
        serverReceiverPath,
        headers: {'Content-Type': 'application/json'},
      );
      if(response.body == 'Login successful'){
        isLogin = true;
      }else{
        isLogin = false;
      }
      print(response.body);
      print(isLogin);
    }

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    只需使用Navigator

      if(response.body == 'Login successful'){
        isLogin = true;
        Navigator.of(context).pushReplacementNamed('/home');
      }else{
        isLogin = false;
      }
    

    您可以在这里了解更多信息:https://flutter.dev/docs/cookbook/navigation/named-routes

    您也可以从这个最近的答案中尝试我的ConditionalRouter 实现:Making Private Route in Flutter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 2020-09-20
      • 2021-02-19
      • 2017-11-16
      • 2019-07-06
      • 1970-01-01
      • 2022-11-29
      相关资源
      最近更新 更多