Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How get user id in flutter firestore

I'm new in flutter and I don't know how to write in a particular document(userId) in firestore.

I want my database is like: users(collection) |-> userId |->name : Richie

Here is my attempt:

Future<FirebaseUser> user =FirebaseAuth.instance.currentUser();
DocumentReference ref =Firestore.instance.collection('users').document(user.uid);

Please help

like image 330
Ashwani Kumar Avatar asked Feb 17 '19 19:02

Ashwani Kumar


1 Answers

You need to await to get the FirebaseUser before you can access the id. I created a simple function below demonstrating this for you.

Future<DocumentReference> getUserDoc() async {
  final FirebaseAuth _auth = FirebaseAuth.instance;
  final Firestore _firestore = Firestore.instance;

  FirebaseUser user = await _auth.currentUser();
  DocumentReference ref = _firestore.collection('users').document(user.uid);
  return ref;
}
like image 136
Nash Avatar answered Sep 28 '22 03:09

Nash