플러터에서 파이어베이스 데이터 사용하기
플러터에서 Firestore 데이터를 사용하려면 머넞 Firebase를 프로젝트에 통합해야한다.
그 후 Firestore 패키지를 사용하여 데이터를 조회하고, 100개의 문장 중에서 랜덤하게 하나를 선택할 수 있다.
pubspec.yaml 파일에 다음 디펜던시 추가
dependencies:
flutter:
sdk: flutter
cloud_firestore: ^latest_version
YAML
복사
랜덤 문장 조회 하기
•
방법 1을 사용하는 경우) 모든 문서를 조회한 후 클라이언트 측에서 랜덤하게 하나를 선택할 수 있고,
•
방법 2를 사용하는 경우) 문서를 조회하여 sentences 배열에서 랜덤하게 하나를 선택할 수 있다.
import 'package:cloud_firestore/cloud_firestore.dart';
import 'dart:math';
final FirebaseFirestore _firestore = FirebaseFirestore.instance;
void getRandomSentence() async {
// 방법 1: 각 문장을 독립적인 문서로 저장한 경우
var collection = _firestore.collection('answers');
var documents = await collection.get();
var randomDoc = documents.docs[Random().nextInt(documents.docs.length)];
var sentence = randomDoc.get('text');
print(sentence);
// 방법 2: 한 문서에 모든 문장을 배열로 저장한 경우
var doc = await _firestore.collection('answers').doc('allSentences').get();
var sentences = doc.get('sentences');
var randomSentence = sentences[Random().nextInt(sentences.length)];
print(randomSentence);
}
Dart
복사