Вам нужно будет использовать FutureBuilder
или StreamBuilder
для получения данных следующим образом:
FutureBuilder<QuerySnapshot>(
future: Firestore.instance.collection("products").getDocuments(),
builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
if(snapshot.data != null)
return Text("No data!");
else
return Text(snapshot.data.documents[0].category);
},
)
Используйте .snapshot()
для потока. Оба возвращают документы в виде списка, поэтому отсортируйте их заранее. Используя что-то вроде .orderBy()
. Затем укажите индекс.