Flutter Facebook Войти Позволяет сменить аккаунт - PullRequest
2 голосов
/ 19 января 2020

Приложение позволяет пользователю войти в систему с помощью Facebook, но у меня возникают проблемы, когда пользователь хочет использовать другую учетную запись Facebook для входа, на этой странице будет отображаться только кнопка продолжения. Есть ли способ для пользователя выбрать другой аккаунт для входа? Кроме того, я не вижу каких-либо ошибок в случае с FacebookLoginStatus.error, что нужно сделать с обработкой ошибок? Я новичок в трепетании и кодировании, будет полезно указать, если что-то должно быть сделано иначе или может быть улучшено.

onPressed: () async {
        final facebookLogin = FacebookLogin();
        final result = await facebookLogin.logIn(['email']);

        switch (result.status) {
          case FacebookLoginStatus.loggedIn:
           try{
             final token = result.accessToken.token;
             AuthCredential credential =
             FacebookAuthProvider.getCredential(accessToken: token);

             FirebaseUser user = (await _auth.signInWithCredential(credential)).user;

             if(user != null){
               Navigator.pushReplacementNamed(context, Home.id);
             }

           } catch(e){
             print(e);
           }
            break;
          case FacebookLoginStatus.cancelledByUser:
            print('cancelled');
            break;
          case FacebookLoginStatus.error:
            print('error');
            break;
        }
      },
...