web-dev-qa-db-fra.com

Obtenez tout d'une collection Firestore à Flutter

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

8

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();
  }
}
9
Putra Ardiansyah

Voici le code si vous voulez le lire une seule fois

   QuerySnapshot querySnapshot = await Firestore.instance.collection("collection").getDocuments();
    var list = querySnapshot.documents;
12
Tree