J'ai installé Firestore dans mon projet. J'ai créé une nouvelle collection nommée categories
. Dans cette collection, j'ai créé trois documents avec uniq id. Maintenant, je veux obtenir cette collection dans mon application Flutter, j'ai donc créé CollectionReference
:
Firestore.instance.collection('categories')
mais je ne sais pas quoi ensuite.
J'utilise ce plugin firebase_firestore: 0.0.1+1
Utilisation de StreamBuilder
import 'package:flutter/material.Dart';
import 'package:firebase_firestore/firebase_firestore.Dart';
class ExpenseList extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection("expenses").snapshots,
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData) return new Text("There is no expense");
return new ListView(children: getExpenseItems(snapshot));
});
}
getExpenseItems(AsyncSnapshot<QuerySnapshot> snapshot) {
return snapshot.data.documents
.map((doc) => new ListTile(title: new Text(doc["name"]), subtitle: new Text(doc["amount"].toString())))
.toList();
}
}
Voici le code si vous voulez le lire une seule fois
QuerySnapshot querySnapshot = await Firestore.instance.collection("collection").getDocuments();
var list = querySnapshot.documents;