【问题标题】:how to solve missing positional argument in facebookauthprovider?如何解决 facebookauthprovider 中缺少的位置参数?
【发布时间】:2020-12-22 16:55:45
【问题描述】:

我正在使用 github 项目来学习 Flutter 和 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 at [flutter_app] lib\login_page.dart:32)

错误:未定义命名参数“accessToken”。 (undefined_named_pa​​rameter at [flutter_app] lib\login_page.dart:33)

问题出在这部分代码中:

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

【问题讨论】:

    标签: firebase flutter dart firebase-authentication


    【解决方案1】:

    您正面临此错误,因为FacebookAuthProvider.credential() 不采用任何命名参数,而是采用单个位置参数accessToken

    用这个替换你的代码行

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 2021-12-25
      • 2020-09-21
      • 1970-01-01
      • 2018-09-06
      相关资源
      最近更新 更多