Выход из Facebook Flutter - PullRequest
0 голосов
/ 27 мая 2020

Я работаю над приложением и пытаюсь выйти, когда вошел в систему как пользователь 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;
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...