【问题标题】:Infinite loading realtime database Flutter [duplicate]无限加载实时数据库 Flutter [重复]
【发布时间】:2022-01-21 01:00:55
【问题描述】:

我正在尝试从 Flutter 应用程序从 Realtime Dababase 读取数据,但它无法正常工作。它会无限加载(并且不显示任何错误)。我已经在同一个应用程序中使用 Firestore,它就像一个魅力! 这是我的数据库的屏幕截图 这是我的代码:

floatingActionButton: FloatingActionButton(
    child: Text(valueRealtime ?? ''),
    onPressed: () async {
      DatabaseReference ref = FirebaseDatabase.instance.ref("users/123");
      DatabaseEvent event = await ref.once();
      print(event.snapshot.value); // { "name": "John" }
    },
  ),

我正在模拟 iPhone 进行模拟,以防万一它与它有关。 提前致谢

【问题讨论】:

  • 我不确定我是否理解您遇到的问题。 print(event.snapshot.value) 没有输出任何东西吗?
  • 不,我之前和之后都使用过打印,但它永远不会到达打印后
  • 有趣。一些调试问题: 1)您可以在代码中的其他任何地方从数据库中读取数据,例如在您的main 方法中吗? 2) 您可以在代码中的任何位置写入 到数据库吗? 3) 日志输出是否有错误显示?
  • 1:您可以在代码中的其他任何位置(例如仅在您的 main 方法中)从数据库中读取数据吗?不,该应用程序似乎冻结(在白屏中),因为它无法通过等待(在之前和之后使用打印测试它)。 2. 你可以在代码中的任何地方写入数据库吗?不,同样的事情,它不会通过等待。 3) 日志输出中是否显示任何错误?不,即使我检查了所有异常和未捕获的异常
  • 我想知道 SDK 是否找不到您的数据库,因为配置中缺少 URL(或错误)。您能否重新下载Google-Service.info.plist(并将其重新添加到您的应用中),或者在您的代码中硬编码 URL (FirebaseDatabase.instance("your database URL here").ref("users/123"))?

标签: flutter firebase-realtime-database


【解决方案1】:

正如弗兰克所说,尝试重新下载 Google-Service.info.plist(并将其重新添加到您的应用中),它可能会解决您的问题!

【讨论】:

    猜你喜欢
    • 2021-09-10
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    相关资源
    最近更新 更多