Как решить отсутствующий позиционный аргумент в facebookauthprovider?

я использую проект github, чтобы изучить флаттер и firebase, но я могу понять, что представляют собой следующие 2 ошибки и как их решить, может кто-нибудь, пожалуйста, помогите

код :

try {
  final FacebookLoginResult facebookLoginResult =
  await fbLogin.logIn(['email']);
  if (facebookLoginResult.status == FacebookLoginStatus.loggedIn) {
    FacebookAccessToken facebookAccessToken =
        facebookLoginResult.accessToken;
    AuthCredential credential = FacebookAuthProvider.credential(
        accessToken: facebookAccessToken.token);
    User user = (await auth.signInWithCredential(credential)).user;
    print("signed in" + user.displayName);
    return user;
  }

Ошибки на вкладке анализа Dart:

ошибка: ожидается 1 позиционный аргумент(ы), но найдено 0. (not_enough_positional_arguments в [flutter_app] lib\login_page.dart:32)

ошибка: именованный параметр «accessToken» не определен. (undefined_named_parameter в [flutter_app] lib\login_page.dart:33)

проблема в этом разделе кода:

        AuthCredential credential = FacebookAuthProvider.credential(
        accessToken: facebookAccessToken.token);
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
201
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы столкнулись с этой ошибкой, потому что FacebookAuthProvider.credential() не принимает ни одного именованного параметра, вместо этого принимает один позиционный аргумент accessToken.

Замените свою строку кода на эту

AuthCredential credential = 
FacebookAuthProvider.credential(facebookAccessToken.token);

Другие вопросы по теме