Hasitha Erandaka
Hasitha Erandaka

Reputation: 17

Flutter: How to set firebase uid to users document id?

How to set firebase uid to users document id? i'm getting error as "uid is null". Here is my code.

FirebaseAuth.instance.createUserWithEmailAndPassword(email:email, password: password).then((currentUser) => Firestore.instance
                                  .collection("users")
                                  .document(currentUser.uid)
                                  .setData({ "uid": currentUser.uid,


                                })); 

Upvotes: 1

Views: 1367

Answers (1)

Marci
Marci

Reputation: 180

You can become the current user information with the .user ending and then you have access to the uid with currentUser.uid.

Future<void> createUser() async {
    final FirebaseUser currentUser = (await FirebaseAuth.instance.createUserWithEmailAndPassword(email: '[email protected]', password: '123456')).user;
    Firestore.instance.collection("users").document(currentUser.uid).setData({
        "uid": currentUser.uid,
      },
    );
  }

Upvotes: 2

Related Questions