'GoogleSignInAccount?' 类型的值无法分配给“GoogleSignInAccount”类型的变量

时间:2021-06-21 15:45:26

标签: flutter

错误说:

“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);
    });
  }

1 个答案:

答案 0 :(得分:1)

通过将定义更改为 :

使 GoogleSignInAccount 可以为空 <块引用>

Google 登录帐户?用户对象;

或者通过添加 userData 告诉 flutter ! 不会为空,例如:

<块引用>

userObj = userData!;