【发布时间】:2019-03-14 06:19:49
【问题描述】:
Flutter:我正在使用 Streambuilder 来监听 Firestore 数据,效果很好。
但是,我想做的是在 Firestore 中的某些条件发生变化时通知用户,让他做出响应并将其写回 Firestore。
可行(在 Flutter/Dart 中)?
提前致谢。
最好, /j
StreamBuilder(
stream: Firestore.instance.collection('users').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) return const Text('Loading...');
List<DocumentSnapshot> documents = snapshot.data.documents;
documents.forEach((doc) {
if (doc['Invited']) {
**// notify current user that he is invited,
// let him reply yes/no, write that value back to Firestore**
}
}
},
);
【问题讨论】:
-
是的,这是可行的,但不要指望现成的代码。有很多关于如何使用 Firestore 和 Flutter 的教程。
-
感谢您的快速回复。愿意为我指明正确的方向吗?同样,使用 Streambuilder 并监听更改(并显示它们)不是问题。问题是通知用户并让他回复。最好的,/j
-
"问题是通知用户,让他回复。"这很不具体。例如,您可以使用 flutter.io/cookbook/design/snackbars
-
再次感谢,非常感谢。我认为问题更具逻辑性/结构性。这是代码:
StreamBuilder( stream: Firestore.instance.collection('users').snapshots(), builder: (context, snapshot) { if (!snapshot.hasData) return const Text('Loading...'); List<DocumentSnapshot> documents = snapshot.data.documents; documents.forEach((doc) { if (doc['Invited']) { // notify current user that he is invited, // let him reply yes/no, write that value back to Firestore } } }, ); -
请将代码添加到问题中(格式正确)。 cmets 中较长的代码不可读。
标签: flutter google-cloud-firestore