【发布时间】:2022-01-21 04:19:42
【问题描述】:
try {
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 {};
}
在本地(模拟器和真实设备)工作的代码,但不在已发布的应用程序中。它进入了陷阱。
最近在 Android 上也使用 iOS,因为我更新到 Flutter 2.8
【问题讨论】:
-
您是否将来自 google play 的发行版 sha-1 添加到 Firebase?或者您可能对 proguard 有疑问,例如这个问题 stackoverflow.com/questions/50044560/…
-
还有什么例外?
-
是的,sha-1 已添加到 Firebase 并且 google-services.json 已更新。如前所述,这在更新 Flutter 之前有效。我怎么知道我是否对 proguard 有问题。我也不知道异常。有什么方法可以从发布的 apk 中检查出来吗?
-
catch(e){ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(e)));}
-
我必须连接一个真实设备,安装一个发布 apk 并运行颤振日志来检查这一点。显然我得到了类似 [cloud_firestore/unavailable] 我正在调查的服务当前不可用。在 Flutter 2.8 之前我完全没有得到这个
标签: firebase flutter google-cloud-firestore flutter-dependencies