Как я могу изменить свой код ниже, чтобы я мог войти через 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),
));
}
});
}
}