如何在Flatter中的Firebase中创建新用户
我对Flatter和Firestore还比较陌生,我一直在尝试按照Reed Barger的指南构建一个社交媒体应用程序 在Firestore中创建用户之前,一切都进展顺利。Android studio在文档下面加下划线,错误为“没有为“CollectionReference”类型定义方法“document” 我怎么绕过这个如何在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
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帐户,也无法将我带到该页面。