Iflutter(31065)。没有为channel plugins.flutter.iogoogle_sign_in上的init方法找到实现。

问题描述 投票:0回答:1

我一直在尝试实施 google_sign_in 库已经有两天了。我已经在localhost和firebase控制台做了所有必要的配置。

依赖性。

  firebase_analytics: ^5.0.2
  firebase_auth: ^0.14.0+5
  cloud_firestore: ^0.13.5
  flutter_facebook_login: ^3.0.0
  mvc_pattern: ^5.0.0
  flutter_screenutil: ^0.5.3
  google_sign_in: ^4.4.4

以下是 _googleSignUp() 自定义函数。

Future<void> _googleSignUp() async {
      try {
        final GoogleSignIn _googleSignIn = GoogleSignIn(
          scopes: [
            'email',
            'https://www.googleapis.com/auth/contacts.readonly',
          ],
          hostedDomain: '',
          clientId: '',
        );

        final FirebaseAuth _auth = FirebaseAuth.instance;
        final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
        final GoogleSignInAuthentication googleAuth =
            await googleUser.authentication;
        final AuthCredential credential = GoogleAuthProvider.getCredential(
            idToken: googleAuth.accessToken, accessToken: googleAuth.idToken);
        final FirebaseUser user =
            (await _auth.signInWithCredential(credential)).user;
        print('Current user: ${user.displayName}');

        return user;
      } catch (e) {
        print(e.message);
      }
    }

问题是,每当我触发 _googleSignUp() 功用 button 点击,我一直收到下面这个日志,然后什么都没有发生。

I/flutter (31065): No implementation found for method init on channel plugins.flutter.io/google_sign_in

开发人员我们该如何解决这个问题?谢谢你。

firebase flutter firebase-authentication
1个回答
0
投票

将flutter_auth插件升级到最新版本。

dependencies:
  firebase_auth: ^0.16.0

https:/pub.devpackagesfirebase_auth#-installing-tab-...


0
投票

在处理了整整一天的问题后,我才发现,如果你也有flutter_facebook_login插件,但没有按照配置,google_sign_in会抛出那个异常。本说明.

无厘头的错误信息让我绕了一圈。

© www.soinside.com 2019 - 2024. All rights reserved.