首页 > 解决方案 > Firestore 操作挂起

问题描述

寻找一些建议以进一步调试此问题。

我正在编写一个 Flutter 应用程序,并已成功将 Firestore 用于许多不同的操作。然而,奇怪的是,一个非常简单的操作拒绝完成。我从来没有收到我的await电话回复:

  @override
  Future<void> reportSnap(FeedItem item) async {
    print("Adding report to database: $item");
    await Firestore.instance.collection(_REPORTS).add(
      {
        _ReportsKey.image: item.imageName,
        _ReportsKey.reported: DateTime.now(),
        _ReportsKey.reporter: _user.id,
      },
    );
    print("-> Done"); // Never printed, nothing appears in DB
  }

调用此函数的代码也永远不会完成:

if (wantsToReport) {
  print("Sending report to data service");
  await _dataService.reportSnap(item);
  print("Showing snack message..."); // never shown
  _view.showSnackMessage("Thanks, we'll take a look"); // doesn't happen
}

其他数据库操作继续正常工作,这似乎排除了我的免费 Firebase 计划中的任何配额。(我认为我离这些配额还有很长的路要走,目前只是桌面测试)。

我很感激这里没有太多事情要做,但这让我很难过。有没有人遇到过类似的问题?

标签: firebasedartgoogle-cloud-firestoreflutter

解决方案


推荐阅读