快照在 StreamBuilder flter 中返回始终为空的数据

时间:2021-06-05 21:53:41

标签: firebase flutter google-cloud-firestore snapshot stream-builder

所以,我面临这个问题:“快照”没有从 Flutter 的 StreamBuilder 中的 Firestore 获取任何数据。$

代码如下:

StreamBuilder<Driver>(
  initialData: null,
  stream: DatabaseServices(uid: driver.uid).driverData,
  builder: (streamContext, snapshot) {
    print(driver.uid);
    if (snapshot.hasData) {
      Driver currentDriver = snapshot.data;
      print(currentDriver.fullName);
      print(currentDriver.email);
    } else {
      print('no data');
    }
  }
)

注意: stream: DatabaseServices(uid: driver.uid).driverData -> driver 这里在整个代码之上运行良好,并获取驱动程序数据,例如 uid。

并且此代码始终返回“无数据”。

这里奇怪的是我在另一个屏幕上使用相同的代码(与另一种用户 -> 客户端),并且它可以工作正常,它正确获取数据

在 Firestore 中,我有 2 个集合,DriverClients,属性几乎相同。

它甚至有一个 SubCollection 用于两个集合,它称为“通知”,我正在使用 StreamBuilder 来显示通知对于客户端驱动程序它正常工作

1 个答案:

答案 0 :(得分:1)

问题解决了,问题出在我用另一个集合(客户端)中使用的错误名称调用的某个属性中,我忘记更改它了。