[flutter] Firebase_core를 사용하여 플러터 앱에서 Firebase Firestore 쓰기/읽기 구현하기
Firebase는 Google의 클라우드 기반 플랫폼으로, 플러터 앱을 개발할 때 데이터베이스로 Firebase Firestore를 활용할 수 있습니다. Firebase Core를 사용하여 플러터 앱에서 Firebase Firestore를 쓰기와 읽기를 구현하는 방법을 알아보겠습니다.
Firebase 설정하기
- Firebase 콘솔에 접속하여 프로젝트를 생성합니다.
- 프로젝트 설정에서
앱 추가
버튼을 클릭하여 플러터 앱을 추가합니다. 필요한 정보를 입력하고,패키지 이름
은com.example.myapp
형식으로 입력합니다. google-services.json
파일을 다운로드하여 플러터 프로젝트의android/app
폴더에 추가합니다.
Firebase 및 Firestore 패키지 추가하기
pubspec.yaml
파일을 열고, dependencies에 아래의 패키지를 추가합니다.dependencies: flutter: sdk: flutter firebase_core: ^1.2.1 cloud_firestore: ^2.2.2
- 터미널에서
flutter pub get
명령어를 실행하여 패키지를 가져옵니다.
Firebase Core 초기화하기
- 앱의 메인 파일(
main.dart
)을 열어Firebase.initializeApp()
를 호출하여 Firebase Core를 초기화합니다. ```dart import ‘package:firebase_core/firebase_core.dart’;
void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); // Firebase Core 초기화 runApp(MyApp()); }
## Firestore 쓰기 구현하기
1. Firestore에 데이터를 쓰는 기능을 추가하기 위해, Firestore 인스턴스를 생성하고 새로운 문서를 추가합니다.
```dart
import 'package:cloud_firestore/cloud_firestore.dart';
void addData() {
FirebaseFirestore.instance.collection('users').add({
'name': 'John',
'age': 25,
}).then((value) => print('Data added successfully!'))
.catchError((error) => print('Failed to add data: $error'));
}
addData()
함수를 호출하여 Firestore에 데이터를 추가할 수 있습니다.
Firestore 읽기 구현하기
- Firestore에서 데이터를 읽는 기능을 추가하기 위해, Firestore 인스턴스를 사용하여 데이터를 가져옵니다. ```dart import ‘package:cloud_firestore/cloud_firestore.dart’;
void getData() { FirebaseFirestore.instance.collection(‘users’).get().then((snapshot) { snapshot.docs.forEach((doc) { print(doc.data()); }); }).catchError((error) => print(‘Failed to get data: $error’)); } ```
getData()
함수를 호출하여 Firestore에서 데이터를 가져올 수 있습니다.
이제 Firebase Core를 사용하여 플러터 앱에서 Firebase Firestore의 쓰기와 읽기를 구현하는 방법을 알게 되었습니다. Firebase 문서를 참조하여 추가적인 기능을 구현할 수 있습니다.