我如何在 firestore 中使用 flutter 获取用户名

How can ı get usernames with flutter in firestore

我收到了用户电子邮件,但我无法获取用户名,我该怎么做?

Future<User?> createUser(String name, String email, String password) async {
  final user = await _auth.createUserWithEmailAndPassword(    
                               email: email, password: password, );
  _firestore
    .collection("User")
    .doc(user.user!.uid)
    .set({'userName' : name, 'email' : email});

  return user.user;
}

以及我如何在屏幕上写这个用户名?

我相信您已经做对了,只需从 Firestore 取回即可;您已经从 createUserWithEmailAndPassword 中获得了唯一的 UID,并将其发送到名为 User 的集合,为关联的登录用户创建了一个唯一的文档。

就这样:

DocumentSnapshot userDoc = await FirebaseFirestore.instance.collection('Users').doc(user.user!.uid).get();
Map<String, dynamic> docData = userDoc.data();
var userName = docData['userName'];

那你应该不错