[flutter] 플러터와 클라우드 파이어스토어 연동 방법

이번 포스트에서는 Flutter 앱을 Firebase Cloud Firestore와 연동하는 방법에 대해 알아보겠습니다.

시작하기에 앞서

Firebase를 사용하여 클라우드 파이어스토어에 데이터를 읽거나 쓰려면, 먼저 Firebase 프로젝트를 설정하고 cloud_firestore 플러그인을 앱에 추가해야 합니다.

Firebase 프로젝트 설정

Firebase 콘솔에서 새 프로젝트를 만들고, 앱을 추가합니다. Firebase에서 제공하는 구성 파일(google-services.json 또는 GoogleService-Info.plist)을 프로젝트에 추가합니다.

cloud_firestore 플러그인 추가

pubspec.yaml 파일에 cloud_firestore 플러그인을 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: ^2.5.3

그리고나서, 다음을 실행하여 플러그인을 다운로드합니다.

flutter pub get

데이터 읽고 쓰기

앱에서 Cloud Firestore를 사용하여 데이터를 읽거나 쓰려면, FirebaseFirestore 인스턴스를 생성하고 해당 인스턴스를 사용하여 데이터를 관리합니다. 다음은 예시 코드입니다.

import 'package:cloud_firestore/cloud_firestore.dart';

void main() {
  FirebaseFirestore firestore = FirebaseFirestore.instance;

  // 데이터 쓰기
  firestore.collection('users').doc('user1').set({
    'name': 'John',
    'age': 30,
  });

  // 데이터 읽기
  firestore.collection('users').doc('user1').get().then((DocumentSnapshot documentSnapshot) {
    if (documentSnapshot.exists) {
      print('User name: ${documentSnapshot.data()['name']}');
      print('User age: ${documentSnapshot.data()['age']}');
    } else {
      print('Document does not exist');
    }
  });
}

마무리

이제 플러터 앱에서 클라우드 파이어스토어를 연동하는 방법에 대해 간략하게 살펴보았습니다. Firebase의 다른 기능들을 함께 사용하여 더 다양한 기능을 구현할 수 있습니다. 참고 자료는 Firebase 공식 문서를 참조하세요.

더 많은 정보는 Firebase 공식 문서를 확인해보세요.