【发布时间】:2021-09-19 02:46:52
【问题描述】:
我正在使用 StreamBuilder 流式传输文档,每次文档发生更改时它都会打印 HELLO。
StreamBuilder(
stream: FirebaseFirestore.instance.collection('collection').doc('ABC').snapshots();,
builder: (_context, snapshot) {
if (!snapshot.hasData) return CircularProgressIndicator();
print('HELLO');
return Container();
}
现在当我更新文档时
onTap: () =>
FirebaseFirestore.instance.collection('collection').doc('ABC').update({'fruit':'apple','color':'golden'}),
单词 HELLO 被打印一次,这应该是......但是当我更新时间戳字段和常规字段时
onTap: () =>
FirebaseFirestore.instance.collection('collection').doc('ABC').update({'fruit':'apple','time': FieldValue.serverTimestamp()}),
HELLO 这个词在控制台中被打印 两次 ......这不应该......
【问题讨论】:
标签: firebase flutter google-cloud-firestore