所以,我面临这个问题:“快照”没有从 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 个集合,Driver 和 Clients,属性几乎相同。
它甚至有一个 SubCollection 用于两个集合,它称为“通知”,我正在使用 StreamBuilder 来显示通知对于客户端和驱动程序和它正常工作。
答案 0 :(得分:1)
问题解决了,问题出在我用另一个集合(客户端)中使用的错误名称调用的某个属性中,我忘记更改它了。