Я работаю над приложением и пытаюсь выйти, когда вошел в систему как пользователь Facebook. Я не знаю, как с этим справиться, не создав новую кнопку выхода специально для Facebook. Я могу входить в систему и выходить из нее как обычно, если зашел в систему с адресом электронной почты и паролем.
Функция входа в facebook:
_signInFaceBook() async {
FacebookLogin facebookLogin = FacebookLogin();
final result = await facebookLogin.logIn(['email']);
final token = result.accessToken.token;
final graphResponse = await http.get(
'https://graph.facebook.com/v2.12/me?fields=name,first_name,last_name,email&access_token=${token}');
if (result.status == FacebookLoginStatus.loggedIn) {
final Credential = FacebookAuthProvider.getCredential(accessToken: token);
_authfb.signInWithCredential(Credential);
Navigator.push(
context,
MaterialPageRoute(builder: (context) => Home()),
);
}
}
Кнопка входа в facebook:
Container(
padding: const EdgeInsets.all(0.0),
margin: const EdgeInsets.fromLTRB(10, 10, 10, 10),
child: InkWell(
child: Image.asset(
'images/fb2_login.png',
),
onTap: () {
_signInFaceBook();
},
)),
Моя функция выхода из дома. dart файл, который выводит пользователя из системы при входе в систему по электронной почте / паролю:
Future signOut() async {
try {
await _facebookLogin.logOut();
await _auth.signOut();
} catch (e) {
print(e.toString());
return null;
}
}