【发布时间】:2021-02-20 15:35:43
【问题描述】:
在我的应用程序中,我需要在继续之前获取当前用户的 Profile-Data。 我尝试通过在我的代码中使用 StreamBuilder 来完成此操作。
我的问题: StreamBuilder 总是返回 else 语句。好像他无法从 FireStore-Collection 'Users' 加载任何数据。
return StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('Users').snapshots(), // It seems like he cannot load any data from the collection 'Users'...
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot){
if (snapshot.hasData) {
print("Loaded data successfully");
return Container(color: CupertinoColors.systemGreen,);
} else {
print("Could not load data");
return Container(color: CupertinoColors.systemRed,); // The Code always ends here
}
}
);
此外,我没有收到任何类型的错误消息。
颤振医生:
[✓] Flutter (Channel stable, 1.20.4, on Mac OS X 10.15.6 19G2021, 语言环境 de-DE)
[✓] Android 工具链 - 为 Android 开发 设备(Android SDK 版本 30.0.2)
[✓] Xcode - 为 iOS 开发 和 macOS (Xcode 12.1)
[✓] Android Studio (版本 4.0)
[✓] 已连接的设备(1 个可用)• 未发现任何问题!
为什么我没有从 Firestore 获得任何数据?
编辑:
我的 Firestore“用户”集合(Sammlung):
【问题讨论】:
标签: android ios flutter dart stream-builder