gpt4 book ai didi

firebase - 未找到 Flutter Firebase.signInWithGoogle 方法

转载 作者:IT老高 更新时间:2023-10-28 12:43:45 24 4
gpt4 key购买 nike

我正在尝试在我的 Flutter 应用程序中添加 Google 身份验证。但我的 Android 工作室无法在 FirebaseAuth 类下找到方法 signInWithGoogle。我的意思是说当我编写 FirebaseAuth 时。signInWithGoogle Android 工作室提示说 没有为类 Firebase 定义方法 signInWithGoogle

我已经有了 Firebase.signInWithEmailAndPassword,它工作正常。

我在 pubspec.yaml 中有以下依赖项firebase_auth: ^0.8.0+1

以下是我在类里面的导入...

import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:my_project/auth.dart';
import 'package:my_project/register.dart';
import 'package:my_project/signin/button_list.dart';
import 'package:my_project/signin/button_view.dart';
import 'package:my_project/utils.dart';
class _LoginPageState extends State<LoginPage> {
final formKey = GlobalKey<FormState>();

// Google Sign In
final GoogleSignIn _googleSignIn = GoogleSignIn();
final FirebaseAuth _auth = FirebaseAuth.instance; // No errors so far

下面是同一个类中显示错误的方法 enter image description here

此外,当我单击 ctrl + 空格查看 FirebaseAuth 下的所有方法时,它根本没有显示 signInWithGoogle 方法。

enter image description here

请帮忙!提前致谢...

最佳答案

查看 firebase_auth github repo 中提供的示例 https://github.com/flutter/plugins/blob/master/packages/firebase_auth/example/lib/main.dart#L70

Future<String> _testSignInWithGoogle() async {
final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth =
await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);

final AuthResult authResult = await _auth.signInWithCredential(credential);
final FirebaseUser user = authResult.user;
assert(user.email != null);
assert(user.displayName != null);
assert(!user.isAnonymous);
assert(await user.getIdToken() != null);

final FirebaseUser currentUser = await _auth.currentUser();
assert(user.uid == currentUser.uid);

return 'signInWithGoogle succeeded: $user';
}

关于firebase - 未找到 Flutter Firebase.signInWithGoogle 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54508591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com