【发布时间】:2021-06-24 00:42:43
【问题描述】:
我的应用程序使用 FireBase,用于身份验证和存储数据。 如果我在模拟器上尝试我的应用程序,或者连接设备并在调试模式下运行,firebase collection.where 工作正常,获取数据等。 但是,如果我制作了一个 aab/apk,并将其安装在同一设备上,则会出现错误: 不良状态:无元素。 有人有同样的错误吗? 感谢您的帮助!!!
代码是:
Future<User> getLoggedInUserData(String userId) async {
//try {
FS.QuerySnapshot q = await collection
.where('uid', isEqualTo: userId)
.get();
EasyLoading.showToast(q.docs.isEmpty.toString());
FS.DocumentSnapshot d = await q.docs.first;
FS.DocumentSnapshot document = await collection.doc(d.id).get();
return User.fromSnapshot(document);
//}catch(e){
// EasyLoading.showToast(e.toString());
//}
}
如果我在模拟器或连接的设备上运行它,它工作正常,当我制作一个 apk 时,将它安装到同一设备上,QuerySnapshot "q" 为空。请帮忙!!!
【问题讨论】:
-
您是否将 SHA 密钥添加到 Firebase 控制台?您是在构建发布版还是在调试 APK?
-
我构建发布 APK
-
未添加 SHA 密钥
-
尝试添加sha键。
标签: android firebase flutter google-cloud-firestore device