Войти через Facebook Flutter, как я могу изменить свой код? - PullRequest
1 голос
/ 19 января 2020

Как я могу изменить свой код ниже, чтобы я мог войти через Facebook? Второй способ - просто обычный вход в систему, но я хочу применить те же логины входа в приложение c для входа в Facebook.

// facebook login
     bool isLoggedIn = false;

      void onLoginStatusChanged(bool isLoggedIn) {
        setState(() {
          this.isLoggedIn = isLoggedIn;
        });
      }

      void initiateFacebookLogin() async {
        var facebookLogin = FacebookLogin();
        var facebookLoginResult = await facebookLogin.logIn(['email']);
        switch (facebookLoginResult.status) {
          case FacebookLoginStatus.error:
            print("Error");
            onLoginStatusChanged(false);
            break;
          case FacebookLoginStatus.cancelledByUser:
            print("CancelledByUser");
            onLoginStatusChanged(false);
            break;
          case FacebookLoginStatus.loggedIn:
            print("LoggedIn");
            onLoginStatusChanged(true);
            break;
        }
      }



    // application login
          void login() async {
            if (loginFormKey.currentState.validate()) {
              loginFormKey.currentState.save();
              repository.login(user).then((value) {
                //print(value.apiToken);
                if (value != null && value.apiToken != null) {
                  scaffoldKey.currentState.showSnackBar(SnackBar(
                    content: Text(S.current.welcome + value.name),
                  ));
                  Navigator.of(scaffoldKey.currentContext)
                      .pushReplacementNamed('/Pages', arguments: 2);
                } else {
                  scaffoldKey.currentState.showSnackBar(SnackBar(
                    content: Text(S.current.wrong_email_or_password),
                  ));
                }
              });
            }
          }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...