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 上失敗
uj5u.com熱心網友回復:
我把所有東西都放在一個 trycatch 中
嘗試 { DocumentReference 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 {};
}
uj5u.com熱心網友回復:
重新發布我的評論,因為它們似乎有所幫助:
您應該處理可能的例外。該get方法回傳 的一個實體Future,該實體可能會出現錯誤。在等待它時,它可能會拋出。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/385217.html
標籤:火力基地 扑 谷歌云firestore 颤振依赖
