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 的一个实例,它可能会以错误完成。在等待它的时候,它可能会抛出。