[flutter] Firebase Database에 복수의 데이터 읽기

Flutter에서 Firebase Database를 사용하여 복수의 데이터를 읽는 방법에 대해 알아보겠습니다.

Firebase Database를 사용하려면 firebase_database 패키지를 프로젝트에 추가해야 합니다. pubspec.yaml 파일에 다음과 같이 의존성을 추가합니다:

dependencies:
  flutter:
    sdk: flutter
  firebase_core: ^0.7.0
  firebase_database: ^6.0.0

의존성을 추가한 후에는 main.dart 파일에서 Firebase를 초기화해야 합니다. main 함수에서 다음 코드를 추가합니다:

import 'package:firebase_core/firebase_core.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

Firebase를 초기화한 후에는 데이터베이스에서 데이터를 읽을 수 있습니다. 다음은 Firebase 데이터베이스에서 복수의 데이터를 읽는 예제 코드입니다:

import 'package:firebase_database/firebase_database.dart';

void getData() {
  DatabaseReference reference = FirebaseDatabase.instance.reference();

  reference.child('users').once().then((DataSnapshot snapshot) {
    Map<dynamic, dynamic> values = snapshot.value;
    values.forEach((key, value) {
      print('Key: $key');
      print('Name: ${value['name']}');
      print('Email: ${value['email']}');
      print('---');
    });
  });
}

위의 예제 코드에서는 users라는 데이터베이스 경로에서 데이터를 읽고 있는 것을 볼 수 있습니다. reference 변수를 사용하여 데이터베이스의 레퍼런스를 가져온 다음, once() 메서드를 사용하여 데이터를 한 번만 읽습니다. DataSnapshot에서는 데이터베이스에서 읽은 값이 포함되어 있습니다.

values.forEach()를 사용하여 읽은 데이터를 하나씩 처리할 수 있습니다. 각각의 데이터에는 keyvalue가 포함되어 있으며, 이 예제에서는 nameemail 프로퍼티를 출력하고 있습니다.

이와 같은 방식으로 Firebase Database에서 복수의 데이터를 읽을 수 있습니다. 자세한 내용은 Firebase Database 공식 문서를 참고하세요.