flutter pub add firebase_core
flutter pub add firebase_auth
flutter pub add cloud_firestore
flutter pub add provider
flutter pub add firebase_ui_auth
Collection & Documents
collection 메소드는, 콜렉션을 우리 코드 내에서 참조할 수 있게 해줌CollectionReference users = FirebaseFirestore.instance.collection('user');
DocumenReference<Map<String, dynamic>> usersDoc = FirebaseFirestore.instance.collection('user').doc('독아이디');;
데이터 읽어오기
Query.get 이나, DocumentRefence.get 을 사용하면 된다.await users.doc('도큐먼트아이디').get();
await usersDoc.get();
데이터를 읽어오면, QuerySnapshot 또는 DocumentSnapshot 타입으로 내려오게 된다.
QuerySnapshot
final querySnapshot = FirebaseFirestore.instance.collection('user').get();
final docSnapshot = querySnapshot.docs.map((doc) => doc('독아이디'));
final data = docSnapshot.data();
DocumentSnapshot
doc().get() 을 실행하면 돌려받는 타입이다..data() 로 데이터를 가져올 수 있다.
Map<String, dynmaic> 타입이다.final documentSnapshot = await users.doc('도큐먼트아이디').get();
if (!documentSnapshot.exists) {
print('데이터가 없습니다');
}
final data = document.data()
final model = Model.fromJson(data);