错误说:
类型为“GoogleSignInAccount?”的值不能分配给'GoogleSignInAccount‘类型的变量。尝试更改变量的类型,或将右侧类型转换为“GoogleSignInAccount”。
这是我的代码:
bool isLoggedIn = false;
bool showProgressIndicator = false;
late GoogleSignInAccount userObj;
GoogleSignIn googleSignIn = GoogleSignIn();
Future loginUser() async {
googleSignIn.signIn().then((userData) {
setState(() {
isLoggedIn = true;
userObj = userData;
});
}).catchError((e) {
print(e);
});
}发布于 2021-06-21 17:16:13
通过将定义更改为:使GoogleSignInAccount为空:
GoogleSignInAccount?userObj;
或者,通过添加userData,告诉颤振!不会为null,例如:
userObj = userData!;
发布于 2021-12-12 02:53:25
使用此代码作为google签名。它会完美地运作。
最后的GoogleSignInAccount?googleUser =等待googleSignIn.signIn();最终GoogleSignInAuthentication?googleAuth =等待googleUser?.authentication;
final AuthCredential credential = GoogleAuthProvider.credential(
accessToken: googleAuth?.accessToken,
idToken: googleAuth?.idToken,
);
final UserCredential userresult =
(await _auth.signInWithCredential(credential));
User? user = userresult.user;https://stackoverflow.com/questions/68070919
复制相似问题