【发布时间】: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