я использую проект 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);
Вы столкнулись с этой ошибкой, потому что FacebookAuthProvider.credential()
не принимает ни одного именованного параметра, вместо этого принимает один позиционный аргумент accessToken
.
Замените свою строку кода на эту
AuthCredential credential =
FacebookAuthProvider.credential(facebookAccessToken.token);