flutter - MissingPluginException(在通道 plugins.flutter.io/google_sign_in 上找不到方法 init 的实现)
问题描述
我已经运行了颤振医生,它没有报告任何错误。谷歌身份验证在 IOS 中运行良好,但不适用于 android。人们倾向于说更新可以完成这项工作,但它对我没有用。它崩溃了:_currentUser = await _googleSignIn.signIn();
try {
_currentUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleSignInAuthentication =
await _currentUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleSignInAuthentication.accessToken,
idToken: googleSignInAuthentication.idToken,
);
final authResult = await _auth.signInWithCredential(credential);
final user = await _auth.currentUser();
}catch(ex){}
pubspec 文件如下:
name: app
description: A new Flutter project.
publish_to: 'none' # Remove this line if you wish to publish to
pub.dev
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.3
modal_progress_hud: ^0.1.3
http: ^0.12.2
shared_preferences: ^0.5.8
firebase_core: ^0.4.5
firebase_auth: ^0.16.1
cloud_firestore: ^0.13.7
flutter_facebook_login: ^3.0.0
flutter_facebook_auth: ^0.2.3
google_sign_in: ^4.5.1
flutter_signin_button: ^1.0.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
assets:
- assets/images/
fonts:
- family: Questrial
fonts:
- asset: assets/fonts/Questrial-Regular.ttf
weight: 900
解决方案
这通过两种方式之一解决,我从 master 转移到 stable 分支并完成了 Facebook 身份验证。无论出于何种原因,如果您使用 SignInButtons 包,那么两者都需要实现。
推荐阅读
- excel - VBA:带有“选择案例”的着色图表系列
- python - python3 - 按元素扩展字符串列表
- python - 从 defaultdict 打印值
- authentication - Web-Shiro getSuccessUrl 的 PassThruAuthenticationFilter
- powershell - 参数 interups docker build
- powershell - 获取 Windows 的集群详细信息
- apache - 服务 httpd restart 不显示任何信息
- c# - 在 C# 中使用内部联接语句将 nvarchar 值转换为数据类型 int 时转换失败
- selenium - 如何在 selenium 网格节点中打开本地计算机中可用的 html 文件
- c# - 将表达式谓词的左侧转换为字符串