코딩하는 제리

[Flutter/Project](Instagram Clone) Firestore 회원가입 유저 데이터 생성 본문

Flutter/Project_InstaClone(완)

[Flutter/Project](Instagram Clone) Firestore 회원가입 유저 데이터 생성

JerryCho 2021. 2. 16. 15:14

 


repo/user_network_repository.dart
models/firestore/user_model.dart
models/firebase_auth_state.dart 회원가입 변경점
회원가입시 파이어스토어에 유저데이터 생성


소스코드 및 pubspec.yaml

// repo/user_network_repository.dart

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter_project_IJ/constants/firestore_keys.dart';
import 'package:flutter_project_IJ/models/firestore/user_model.dart';

class UserNetworkRepository {
  // 유저가 생성되어 있는지 확인
  Future<void> attempCreateUser({String userKey, String email}) async {
    final DocumentReference userRef = FirebaseFirestore.instance.collection(COLLECTION_USERS).doc(userKey);

    // 해당 레퍼런스의 데이터를 가져옴
    DocumentSnapshot snapshot = await userRef.get();

    // 해당 데이터가 존재하지 않으면 생성
    if(!snapshot.exists){
      return await userRef.set(UserModel.getMapForeCreateUser(email));
    }
  }
}

UserNetworkRepository userNetworkRepository = UserNetworkRepository();
Comments