如何在Flatter中的Firebase中创建新用户

如何在Flatter中的Firebase中创建新用户,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我对Flatter和Firestore还比较陌生,我一直在尝试按照Reed Barger的指南构建一个社交媒体应用程序 在Firestore中创建用户之前,一切都进展顺利。Android studio在文档下面加下划线,错误为“没有为“CollectionReference”类型定义方法“document” 我怎么绕过这个 createUserInFirestore() async { //1) To check if user exists in user's collection

我对Flatter和Firestore还比较陌生,我一直在尝试按照Reed Barger的指南构建一个社交媒体应用程序 在Firestore中创建用户之前,一切都进展顺利。Android studio在文档下面加下划线,错误为“没有为“CollectionReference”类型定义方法“document” 我怎么绕过这个

  createUserInFirestore() async {
    //1) To check if user exists in user's collection in database (according to their id)
    final GoogleSignInAccount user = googleSignIn.currentUser;
    final DocumentSnapshot docu = await FirebaseFirestore.instance.collection('users').document(user.id).get();

    //2) If user doesn't exist, take them to create account page
    if (!docu.exists) {
      final username = await Navigator.push(
          context, MaterialPageRoute(builder: (context) => CreateAccount()));

      //3)  get user name from create account and use it to create new user's document in user's collection
      FirebaseFirestore.instance.collection('users').document(user.id).set({
        "id": user.id,
        "username": username,
        "photoUrl": user.photoUrl,
        "email": user.email,
        "displayName": user.displayName,
        "bio": "",
        "timestamp": timestamp
      });
    }
  }

根据您正在使用的Firestore版本,他们最近引入了突破性的更改,而不是
document
,他们现在使用
doc
。他们这样做是为了在大多数语言(如果不是所有语言的话)中保持一致


您可以参考以获取更多信息和指南。

根据您使用的Firestore版本,在新闻版本文档中,它将成为doc,因此将文档更改为doc:)我正在使用
cloud\u Firestore:^2.2.0
。doc还行,但它仍然无法将我带到CreateCount页面。因为您的用户是aleardy existe!firebase控制台上不存在该用户,即使使用新的gmail帐户,也无法将我带到该页面。