[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()
를 사용하여 읽은 데이터를 하나씩 처리할 수 있습니다. 각각의 데이터에는 key
와 value
가 포함되어 있으며, 이 예제에서는 name
과 email
프로퍼티를 출력하고 있습니다.
이와 같은 방식으로 Firebase Database에서 복수의 데이터를 읽을 수 있습니다. 자세한 내용은 Firebase Database 공식 문서를 참고하세요.