Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 验证google登录的问题_Flutter_Dart - Fatal编程技术网

Flutter 验证google登录的问题

Flutter 验证google登录的问题,flutter,dart,Flutter,Dart,请,我需要一个在我的应用程序中验证谷歌签名的帮助。下面是我的身份验证码,可能有什么我没有弄对。我不断地发现这个错误: 失败:生成失败,出现异常 出了什么问题: 无法确定任务“:google\u登录:CompiledBugaidl”的依赖项 在C:\Users\Dennis\AppData\Local中找不到哈希字符串为“android-29”的目标 FuturegSignin()异步{ 最终GoogleSignInAccount GoogleSignInAccount=等待googleSig

请,我需要一个在我的应用程序中验证谷歌签名的帮助。下面是我的身份验证码,可能有什么我没有弄对。我不断地发现这个错误:

失败:生成失败,出现异常

  • 出了什么问题: 无法确定任务“:google\u登录:CompiledBugaidl”的依赖项
在C:\Users\Dennis\AppData\Local中找不到哈希字符串为“android-29”的目标

FuturegSignin()异步{
最终GoogleSignInAccount GoogleSignInAccount=等待googleSignIn.signIn();
最终谷歌签名认证谷歌签名认证=
等待googleSignInAccount.authentication;
final AuthCredential credential=GoogleAuthProvider.credential(
idToken:googleSignInAuthentication.idToken,
accessToken:googleSignInAuthentication.accessToken);
最终用户凭证验证结果=
使用凭证(凭证)等待授权登录;
最终用户=authResult.User;
最终用户currentUser=\u auth.currentUser;
断言(currentUser.uid==user.uid);
打印('User:${User.displayName}');
返回用户;
}
公开发行
依赖项:
颤振:
sdk:颤振
旋转木马专业版:^1.0.0
cupertino_图标:^1.0.0
firebase_认证:^0.18.1+2
firebase_核心:^0.5.0+1
font\u awesome\u flatter:^8.10.0
谷歌登录:^4.5.5
提供程序:^4.3.2+2
求你了,我需要帮助。谢谢。

谷歌登录中删除“^”:^4.5.5

如果它不适合你,试试这个

Future<User>gSignin() async {
  final GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
  final GoogleSignInAuthentication googleSignInAuthentication =
      await googleSignInAccount.authentication;

  final AuthCredential credential = GoogleAuthProvider.credential(
      idToken: googleSignInAuthentication.idToken,
      accessToken: googleSignInAuthentication.accessToken);

  final UserCredential authResult =
      await _auth.signInWithCredential(credential);

  final User user = authResult.user;

  final User currentUser = _auth.currentUser;

  assert(currentUser.uid == user.uid);

  print('User: ${user.displayName}');

  return user;
}

Pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  carousel_pro: ^1.0.0
  cupertino_icons: ^1.0.0
  firebase_auth: ^0.18.1+2
  firebase_core: ^0.5.0+1
  font_awesome_flutter: ^8.10.0
  google_sign_in: ^4.5.5
  provider: ^4.3.2+2