[flutter] Firebase Database에서 데이터 읽기

Firebase는 개발자에게 실시간 데이터베이스 서비스를 제공하는 Google의 클라우드 플랫폼입니다. Flutter 앱에서 Firebase Database에서 데이터를 읽는 방법에 대해 알아보겠습니다.

Firebase 설정

Firebase를 사용하려면 프로젝트에 Firebase를 추가해야 합니다. Firebase 콘솔에서 프로젝트를 생성한 후, google-services.json 파일을 프로젝트의 android/app 폴더에 추가해야 합니다. iOS의 경우에는 GoogleService-Info.plist 파일을 프로젝트에 추가해야 합니다.

Firebase와 앱을 연동한 후에는 Firebase의 Realtime Database를 사용할 수 있습니다.

데이터 읽기

Flutter 앱에서 Firebase의 Realtime Database에서 데이터를 읽으려면 firebase_database 패키지를 사용해야 합니다. 이 패키지는 Firebase의 데이터베이스와 상호작용할 수 있는 API를 제공합니다.

먼저, pubspec.yaml 파일에 firebase_database 패키지를 추가해야 합니다:

dependencies:
  firebase_database: ^4.0.0

그런 다음, 다음과 같이 FirebaseDatabase 인스턴스를 생성하고 데이터를 읽을 수 있습니다:

import 'package:firebase_database/firebase_database.dart';

final databaseReference = FirebaseDatabase.instance.reference();

void readData() {
  databaseReference.child('users').once().then((DataSnapshot snapshot) {
    print('Data: ${snapshot.value}');
  });
}

void main() {
  readData();
}

위의 코드에서 users는 Firebase 데이터베이스의 특정 경로입니다. once() 메서드를 사용하면 데이터가 한 번 읽히고 이벤트 리스너를 등록하지 않습니다.

snapshot.value는 데이터베이스에서 읽은 실제 데이터를 나타냅니다. 결과는 콘솔에 출력됩니다.

Firebase Database의 데이터를 읽는 방법에 대해 간단히 알아보았습니다. Firebase 및 firebase_database 패키지에 대해 자세히 알아보려면 Firebase와 firebase_database공식 문서를 참조하십시오.