Хорошо, поэтому, если ваш вопрос, как обновить интерфейс при появлении новых данных, вы можете получить свои данные с помощью виджета StreamBuilder
.Который будет обновлять пользовательский интерфейс при появлении новых данных.
Класс StreamBuilder
StreamBuilder(
stream: Firestore.instance.collection("collection").snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return CircularProgressIndicator();
} else {
<DocumentSnapshot> items = snapshot.data.documents;
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) {
DocumentSnapshot ds = snapshot.data.documents[index];
return ListTile(
title: Text('${ds["url"]}'),
);
}
);
}
}
)