Flutter의 조건에 따라 다음 페이지로 이동

Sep 01 2020

MongoDB를 사용하여 flutter에서 로그인 페이지를 만들었습니다. 사용자가 유효한 자격 증명을 입력하면 HomePage로 이동해야합니다. 그렇지 않으면 동일한 페이지에 있어야합니다. 이 논리를 어떻게 얻을 수 있습니까?

유효한 자격 증명을 입력하면 콘솔에서 사용자를 성공적으로 인쇄 할 수 있지만 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);
    }

답변

4 DimaRostopira Sep 01 2020 at 16:32

그냥 사용 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에서 Private Route 만들기