首页 > 解决方案 > 根据颤动中的条件导航到下一页

问题描述

我使用 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);
    }

标签: flutterdart

解决方案


只需使用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从这个最近的答案中尝试我的实现:在 Flutter 中制作私有路由


推荐阅读