【发布时间】:2019-11-11 00:53:57
【问题描述】:
我现在创建 chap 应用程序。 在某些教程中,当您阅读聊天消息时,您会编写以下代码。
StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('chat').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError)
return Text('Error: ${snapshot.error}');
switch (snapshot.connectionState) {
case ConnectionState.waiting: return new Text('Loading...');
default:
return ListView(
children: snapshot.data.documents.map((DocumentSnapshot document) {
return Text(document["message"]);
}).toList(),
);
}
}
)
在上面的实现中,我认为如果消息的数量很大,阅读的数量会急剧增加。
如果数据库中有 100 条消息,那么每次添加一条消息都会有 100 条或更多的阅读量,对吗? 还是 FireStore SDK 处理得好?
这是我的问题。
请告诉我减少读取次数的代码。
【问题讨论】:
标签: flutter dart google-cloud-firestore