Flutter:无法从 Firestore 获取集合
Flutter: stuck getting collection from Firestore
DocumentReference ref = FirebaseFirestore.instance
.collection('invoices')
.doc(authService.getUser().uid); // or non existing ID
// here works if I return {}
final doc = await ref.get();
final data = doc.data();
在本地尝试使用模拟器或真实设备(通过 USB 连接)时工作正常,但在已发布的应用程序中,等待永远持续。
这在更新到 flutter 2.8 之前也工作正常,但现在它仅在 Android
上失败
我把所有东西都放在 trycatch 里
尝试{
文档参考 ref = FirebaseFirestore.instance
.collection('invoices')
.doc(authService.getUser().uid);
final doc = await ref.get();
final data = doc.data();
Map savedCompanyInfo = data != null ? data as Map<String, dynamic> : {};
myRents.companyInfo = savedCompanyInfo;
return savedCompanyInfo;
} catch (e) {
return {};
}
重新发布我的评论,因为它们似乎有所帮助:
您应该处理可能出现的异常情况。 get
方法 returns Future
的一个实例,它可能会以错误完成。在等待它的时候,它可能会抛出。
DocumentReference ref = FirebaseFirestore.instance
.collection('invoices')
.doc(authService.getUser().uid); // or non existing ID
// here works if I return {}
final doc = await ref.get();
final data = doc.data();
在本地尝试使用模拟器或真实设备(通过 USB 连接)时工作正常,但在已发布的应用程序中,等待永远持续。
这在更新到 flutter 2.8 之前也工作正常,但现在它仅在 Android
上失败我把所有东西都放在 trycatch 里
尝试{ 文档参考 ref = FirebaseFirestore.instance .collection('invoices') .doc(authService.getUser().uid);
final doc = await ref.get();
final data = doc.data();
Map savedCompanyInfo = data != null ? data as Map<String, dynamic> : {};
myRents.companyInfo = savedCompanyInfo;
return savedCompanyInfo;
} catch (e) {
return {};
}
重新发布我的评论,因为它们似乎有所帮助:
您应该处理可能出现的异常情况。 get
方法 returns Future
的一个实例,它可能会以错误完成。在等待它的时候,它可能会抛出。