【发布时间】:2020-10-16 22:42:37
【问题描述】:
我已经从数据库中设置了一个流,我在 firebase 上手动创建了一些示例字段,当我在有状态小部件中使用 streamBuilder 时,snapshot.data 不返回任何内容/null。
final CollectionReference **storeCollection** = Firestore.instance.collection('stores');
Stream**<List<Stores>>** get **stores** {
return **storeCollection.snapshots()**.map(_storeListFromSnapshot);
然后在我使用 StreamBuilder 获取 snapshot.data 但它返回 null 之后
@override
Widget build(BuildContext context) {
return **StreamBuilder**<Object>(
stream: DatabaseService().**stores**,
builder: (context, **snapshot**) {
**List<Stores> stores** = **snapshot.data** ?? []; //returns null on this line
我能够使用 storeCollection.document(uid).setData() 将数据更新到 firebase
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore